簡體   English   中英

R:從LENGTH函數中排除空記錄

[英]R : Exclude empty records from LENGTH function

如何從length函數中排除空行或NA行?

我有一個示例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

感謝您的幫助。

將該數據框稱為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也可以與您的數據表示例一起使用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM