R:从LENGTH函数中排除空记录

时间:2014-03-20 07:13:15

标签: r dataframe

如何从NA函数中排除空行或length行?

我有一个示例data.frame如下:

Name     Index
Zed        1
Zed        0
Zed        0
Rye        NA
Ben        0
Ben        0

期望的输出:

Name      Length
Zed         3
Rye         0
Ben         2

我在下面尝试过:

data.table(dataset)[,c(LENGTH=length(INDEX)),by=list(NAME)]

这里的问题是Rye的结果是1而不是0.我如何排除NA计数?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

调用该数据框x

aggregate(x,by=list(x$Name),function(x) length(na.omit(x)))
  Group.1 Name Index
1     Ben    2     2
2     Rye    1     0
3     Zed    3     3

na.omit也适用于您的数据表示例。

答案 1 :(得分:0)

> data.frame(Length = rowSums(table(dataset)))
##     Length
## Ben      2
## Rye      0
## Zed      3