【发布时间】:2011-11-12 12:03:33
【问题描述】:
我有一个简单的问题(至少对我来说不是......)。我已经以包含多个不同长度的数据帧的列表结束。我想计算每个数据帧的长度..
mylist <- list (a = data.frame(i = 1:10, j= 11:20), b = data.frame(i = 1:5, j= 11:15), c = data.frame(i = 1:8, j= 11:18))
mylist
$a
i j
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 6 16
7 7 17
8 8 18
9 9 19
10 10 20
$b
i j
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
$c
i j
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 6 16
7 7 17
8 8 18
我可怜的代码:
lapply(mylist, function(y)length(y)
$a
[1] 2
$b
[1] 2
$c
[1] 2
哦……不…… 如何计算每个组件数据框中的行数并获得一个新向量:
# number of rows in each component dataframe of the list
myvec
[1] 10 5 8
感谢您的宝贵时间...非常感谢...
【问题讨论】:
-
sapply而不是lapply。