Получить значения max/min из списка фреймов данных без цикла


До сих пор я только находил решения для получения максимума для столбца в нескольких фреймах данных в списке.

Я сохранил фреймы данных df1, df2, df3, ..., dfn в списке dfList и хочу получить максимум столбца df_$a для каждого фрейма данных . Это означает, например, Вектор maxList = c(max_a_df1, max_a_df2, max_a_df3, ... , max_a_dfn).

Я знаю, что

max(dfList[[1]]$a) 

Дает мне максимальное значение столбца a из df1, и я знаю, что я мог бы замкнуть цикл над dfList и добавить соответствующий максимум к вектор.

Но, может быть, есть другой способ реализовать эту операцию без использования цикла?

1 2

1 ответ:

Мы можем использовать sapply для перебора элементов list, извлечения столбца 'a' и получения значения max в виде vector

sapply(dfList, function(x) max(x$a, na.rm=TRUE))