2013-11-20 9 views
5

У меня есть несколько файлов входных данных в моем рабочем каталоге, я хотел бы прочитать все входные данные и найти одно значение MAX для всех значений, хранящихся в этих файлах. Вот код:Как найти max в списке фреймов данных

##. identify files to read in 
filesToProcess <- (Sys.glob("*.csv")) 
filesToProcess 

## Read all file and store in a list 
listOfFiles <- lapply(filesToProcess, function(x) read.table(x, header = FALSE)) 

max(listOfFiles) #-- error 

Может ли кто-нибудь дать мне предложение, как получить МАКС? Большое спасибо.

+2

Как насчет 'max (unlist (listOfFiles))'? –

+0

Спасибо Карлу, он работает сейчас. –

ответ

6

Операция max не определена для списка data.frame, только для векторов чисел. Для того, чтобы получить максимальное значение всех значений, вы можете просто использовать:

max(unlist(listOfFiles)) 

где unlist рекурсивно уменьшает список data.frame-х до одного вектора чисел.

+0

Он отлично работает. Большое спасибо за вашу помощь! –

Смежные вопросы