从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)
我不知道是否有这个功能,但我有 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)