我有一个这样的清单:
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)向量的函数?
答案 0 :(得分:1)
我不知道这些数字3,4,2来自哪里。以您想要的方式获取向量的方法是将sapply
与as.vector
结合使用:
as.vector(sapply(s, length))