如何从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
计数?
感谢您的帮助。
答案 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