如何计算R中选定变量的点数?

如何计算R中选定变量的点数?,r,dplyr,R,Dplyr,我的目标: 我需要知道这个人“kll2”有多少分。 最好的方法是什么 当我写这段代码时,我得到的答案是NA comp <- dataset%>% subset(person == "kll2") %>% summarise(sum_kll2 = sum(points)) comp 使用 资料 sum(df$points[df$person=='kll2'])?当我使用这个时,我得到的答案是NA。它给了我8作为答案。如果您的数据包含NA,除非您使用NA.rm

我的目标:

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

当我写这段代码时,我得到的答案是NA

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

资料


sum(df$points[df$person=='kll2'])
?当我使用这个时,我得到的答案是NA。它给了我8作为答案。如果您的数据包含NA,除非您使用
NA.rm=T
,否则您将获得NA的总和。查看我的更新代码。
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
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
))