【问题标题】:How to count points for a selected variable in R? [duplicate]如何计算R中选定变量的点数? [复制]
【发布时间】:2020-09-07 08:54:24
【问题描述】:

我的目标:

我需要知道“kll2”这个人有多少分。 最好的方法是什么?

当我编写此代码时,我得到 NA 作为答案。

comp <- dataset%>%
subset(person == "kll2") %>%
summarise(sum_kll2 = sum(points))
comp

我的“数据集”如下所示:

id   person   points
201  rt99   NA
201  rt99   3
201  rt99   2
202  kt     4
202  kt     NA
202  kt     NA
203  rr     4
203  rr     NA
203  rr     NA
204  jk     2
204  jk     2
204  jk     NA
322  knm3   5
322  knm3   NA
322  knm3   3
343  kll2   2
343  kll2   1
343  kll2   5
344  kll    NA
344  kll    7
344  kll    1

【问题讨论】:

  • sum(df$points[df$person == 'kll2']) ?

标签: r dplyr


【解决方案1】:

使用

library(dplyr)

df %>% 
  subset(person == "kll2") %>% 
  summarise(kll2_sum = sum(points, na.rm = T))

数据

df = structure(list(id = c(201L, 201L, 201L, 202L, 202L, 202L, 203L, 
203L, 203L, 204L, 204L, 204L, 322L, 322L, 322L, 343L, 343L, 343L, 
344L, 344L, 344L), person = c("rt99", "rt99", "rt99", "kt", "kt", 
"kt", "rr", "rr", "rr", "jk", "jk", "jk", "knm3", "knm3", "knm3", 
"kll2", "kll2", "kll2", "kll", "kll", "kll"), points = c(NA, 
3L, 2L, 4L, NA, NA, 4L, NA, NA, 2L, 2L, NA, 5L, NA, 3L, 2L, 1L, 
5L, NA, 7L, 1L)), class = "data.frame", row.names = c(NA, -21L
))

【讨论】:

  • 当我使用它时,我得到 NA 作为答案。
  • 答案是 8。如果您的数据包含 NA,除非您使用 na.rm = T,否则您将得到总和为 NA。查看我更新的代码。
猜你喜欢
  • 1970-01-01
  • 2019-11-24
  • 1970-01-01
  • 2019-01-18
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
相关资源
最近更新 更多