在R中查找3个不同向量中的最长长度

在R中查找3个不同向量中的最长长度,r,variable-length,R,Variable Length,我不知道是否有这个函数,但我有3个不同长度的数据帧。我想知道是否有一种方法可以找到哪个长度最大,并将其加载到变量中。例如: x <- c(1:10) y <- c(1:20) z <- c(1:40) x我们可以将其放在列表中,使用长度创建最大长度的索引,并从列表中提取这些元素 lst[which.max(lengths(lst))] 数据 lst如果您有数据帧而没有向量: lst[which.max(sapply(lst,nrow))] 资料 lst那些不是数据.帧,它

我不知道是否有这个函数,但我有3个不同长度的数据帧。我想知道是否有一种方法可以找到哪个长度最大,并将其加载到变量中。例如:

x <- c(1:10)
y <- c(1:20)
z <- c(1:40)

x我们可以将其放在
列表中,使用
长度
创建最大长度的索引,并从
列表中提取这些元素

lst[which.max(lengths(lst))]
数据
lst如果您有数据帧而没有向量:

lst[which.max(sapply(lst,nrow))]
资料


lst那些不是
数据.帧
,它们是
向量
非常有洞察力技术上这应该是“长度最大的向量”或“最长的向量”,而不是“最长的向量”,但这不是englishgrammar.stackexchange.com…谢谢:)哈哈,谢谢!我也很好奇是否有一种方法可以将同样的想法应用于nrow()而不是length()。我也试过了(只是想试一下),但没有成功。
lst[which.max(sappy(lst,nrow))]
lst[which.max(sapply(lst,nrow))]
lst <- list(df1, df2, df3)