列表中每个向量的长度,然后加入向量(R)

时间:2015-07-09 01:19:56

标签: r list vector

我有一个这样的清单:

s <- list(
     a = c(2, 32, 949), 
     b = c(3, 19, 564, 23), 
     c = c(4, 34)
 )

您可以在列表中获取每个向量的长度:

length(s[[1]])
[1] 3
length(s[[2]])
[1] 4
length(s[[3]])
[1] 2

我想要一个单独的向量按顺序包含每个向量的长度,你可以这样手动完成:

vec <- c(length(s[[1]]),length(s[[2]]),length(s[[3]]))
vec
[1] 3 4 2

如何创建一个以列表作为参数并返回长度(vec)向量的函数?

1 个答案:

答案 0 :(得分:1)

我不知道这些数字3,4,2来自哪里。以您想要的方式获取向量的方法是将sapplyas.vector结合使用:

as.vector(sapply(s, length))