我在 R 的列表中有 2 个列表。每个子列表包含不同数量的数据帧。数据如下:
df1 <- data.frame(x = 1:5, y = letters[1:5])
df2 <- data.frame(x = 1:15, y = letters[1:15])
df3 <- data.frame(x = 1:25, y = letters[1:25])
df4 <- data.frame(x = 1:6, y = letters[1:6])
df5 <- data.frame(x = 1:8, y = letters[1:8])
l1 <- list(df1, df2)
l2 <- list(df3, df4, df5)
mylist <- list(l1, l2)
Run Code Online (Sandbox Code Playgroud)
我想计算我的列表中的数据帧总数(答案应该是 5,因为我总共有 5 个数据帧)。
使用lengths():
sum(lengths(mylist)) # 5
Run Code Online (Sandbox Code Playgroud)
来自官方文档:
[...] sapply(x, length) 的更高效版本