【发布时间】:2019-07-13 12:51:47
【问题描述】:
我有一个包含 4 个数据框 a1、a2、a3 和 a4 的原始列表。
现在,我在包含列表 a 的 a1 和 a4 的 2 个数据帧的新列表 b 中子集列表 a。 我想在列表 b 中找到相应的列表 a 数据框的索引,该列表在列表 b 中具有最少的行数。
所以,比较列表 b 中数据帧的行数(a1 和 a4),结果应该是 4,因为 a4 是列表 b 中行数最少的数据帧,并且因为 a4 在中的索引为 4列出一个。
a1<-data.frame(v1=c(1,2,3),v2=c(1,2,3),v3=c(1,2,3))
a2<-data.frame(v1=c(),v2=c(),v3=c())
a3<-data.frame(v1=c(1,2,3,4,5,6),v2=c(1,2,3,4,5,6),v3=c(1,2,3,4,5,6))
a4<-data.frame(v1=c(1),v2=c(1),v3=c(1))
a<-list(a1,a2,a3,a4)
b<-a[c(1,4)]
我已经尝试过:
which.min(sapply(b,nrow))
按照我的方式,我在列表 b 中获得了 a4(行数最少的数据框)的索引。 我想获得列表 b 中最小行数数据框的 LIST A INDEX。
注意:最小行操作发生在列表 b 中。
【问题讨论】: