我的工作目录中有几个输入数据文件,我想读取所有输入数据,并找到存储在这些文件中的所有值的一个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
有人能给我建议如何获得MAX吗?非常感谢。
答案 0 :(得分:6)
max
的{{1}}操作没有为data.frame
列表定义,仅适用于数字向量。要获得所有值的最大值,您只需使用:
max(unlist(listOfFiles))
其中unlist
以递归方式将data.frame
列表缩减为一个数字向量。