比较并选择列

时间:2016-08-12 15:43:14

标签: r compare

数据集图片:

http://i.stack.imgur.com/QM7t4.png

说明

上图是我正在处理的数据集的快照。我有这么多未定义的集合。我想要做的是比较每个集合的DS的最后一个值(以黄色突出显示),并选择具有最高DS值的集合。

1 个答案:

答案 0 :(得分:0)

首先将所有数据放入list,然后使用lapply选择每个data.frame的最后一条记录,然后找出data.frame包含最大值。

生成数据

我无法获取您的数据,因为它已保存在图片中。相反,我生成自己的。

set.seed(123)
x1 <- data.frame(DS = rnorm(13), y = letters[1:13])
x2 <- data.frame(DS = rnorm(13), y = letters[1:13])
x3 <- data.frame(DS = rnorm(13), y = letters[1:13])
x4 <- data.frame(DS = rnorm(13), y = letters[1:13])
list_x <- list(x1, x2, x3, x4)

找到最大值

find_max <- which.max(lapply(list_x, function(x) x[nrow(x),]$DS))
list_x[[find_max]]