对 R 中列表内的列表长度求和

Muh*_*mil 7 r list lapply

我在 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 个数据帧)。

sin*_*dur 7

使用lengths()

sum(lengths(mylist)) # 5
Run Code Online (Sandbox Code Playgroud)

来自官方文档:

[...] sapply(x, length) 的更高效版本