从R中的3个不同向量中找出最长的长度

Finding longest length out of 3 different vectors in R

我不知道是否有这个功能,但我有 3 个不同长度的数据帧。我想知道是否有办法找到最大长度并将其加载到变量中。例如:

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

我想使用 z 作为我的变量,因为它的长度最长。有没有一个函数可以搜索这 3 个变量 (x,y,z) 并返回长度最长的那个?

谢谢

我们可以将它放在list中,使用lengths创建最大长度的索引并从list

中提取那些元素
lst[which.max(lengths(lst))]

数据

lst <- list(x, y, z)

如果你有数据框而不是向量:

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

数据

lst <- list(df1, df2, df3)