繁体   English   中英

从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作为变量,因为它的长度最长。 有没有可以搜索这三个变量(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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM