R按文件大小排列

时间:2016-06-03 09:37:04

标签: r loops lapply

我有一个清单:

files <- list.files(path="new/", pattern="*.csv", full.names=TRUE, recursive=FALSE)

然后我可以找到以下尺寸:

x <- file.info(files)

x[order(-x$size),]

根据files中的信息,我不知道如何订购file.info(files),在这种情况下是大小。

2 个答案:

答案 0 :(得分:3)

听起来这会解决你的问题:

files[match(1:length(files),rank(-x$size))]

答案 1 :(得分:1)

对我来说,你的代码是有效的。您只需要定义新的data.frame:

x <- x[order(-x$size),]
x

这是你所期望的吗?

J_F