【问题标题】:Searching for "NA"-Entries in a Dataframe [duplicate]在数据框中搜索“NA”条目[重复]
【发布时间】:2020-05-05 16:25:35
【问题描述】:

我有一个小问题。我是 R Studio 新手,找不到任何关于如何解决我的问题的教程。

所以基本上,我有一个包含多个元素的数据框。我想大致了解有多少条目“不可用”。这应该按性别和任务排序。我发现了如何在数据框中搜索“NA”元素的总量,但这不是我要搜索的。

我的数据框看起来像这样(但包含更多信息:

Gender Task1 Task2 Task3 Task4
m     10     NA   10    5
w     NA     10   NA    5
w     10     10   5     4

所以基本上我只是想知道不同性别的任务多久没有得到回答。

希望有人能帮帮我,我要放弃了。

谢谢!

【问题讨论】:

  • 还有其他方法。 这是一条自我宣传评论mde::get_na_counts(df,grouping_cols="Gender")。如果你愿意,你可以得到mdehere。否则,如果不存在,我会添加一个答案。
  • 方法有很多。在基础 R 中,您可以执行 by(x, x$Gender, summary)

标签: r dataframe na


【解决方案1】:

您可以使用aggregateis.na

aggregate(. ~ Gender, cbind(x[1], is.na(x[-1])), sum)
#  Gender Task1 Task2 Task3 Task4
#1      m     0     1     0     0
#2      w     1     0     1     0

数据:

x <- structure(list(Gender = c("m", "w", "w"), Task1 = c(10L, NA, 
10L), Task2 = c(NA, 10L, 10L), Task3 = c(10L, NA, 5L), Task4 = c(5L, 
5L, 4L)), class = "data.frame", row.names = c(NA, -3L))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多