如何计算R中选定变量的点数?
我的目标: 我需要知道这个人“kll2”有多少分。 最好的方法是什么 当我写这段代码时,我得到的答案是NA如何计算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
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
))