R 关于将变量添加到包括NAs在内的扩展项中的问题
首先,让我说这个社区非常有帮助。关于我的问题: 我有一些关于likert回答1-4的数据,其中8个是我不知道的,9个是R 关于将变量添加到包括NAs在内的扩展项中的问题,r,dplyr,R,Dplyr,首先,让我说这个社区非常有帮助。关于我的问题: 我有一些关于likert回答1-4的数据,其中8个是我不知道的,9个是NA 我能够使用NAs替换我的8s和9s: df %>% mutate_all(~ifelse(.x %in% c(8, 9), NA, .x)) 对每个变量都这样做 我现在的问题是,我有漂亮的NAs数据,但我正在尝试将变量组转换为连续的比例项。例如,ir1、ir2和ir3的Likert响应为1-4,加起来等于ir\u标度,范围为0-12。问题是当我添加它们时: irsc
NA
我能够使用NAs替换我的8s和9s:
df %>% mutate_all(~ifelse(.x %in% c(8, 9), NA, .x))
对每个变量都这样做
我现在的问题是,我有漂亮的NA
s数据,但我正在尝试将变量组转换为连续的比例项。例如,ir1、ir2和ir3的Likert响应为1-4,加起来等于ir\u标度
,范围为0-12。问题是当我添加它们时:
irscale <- df$ir1 + df$ir2 + df$ir3
irscale一个选项是rowSums
,它可以处理NA
和NA.rm=TRUE
df %>%
mutate(irscale = rowSums(.[paste0("ir", 1:3)], na.rm = TRUE))
或使用base R
irscale <- rowSums(df[paste0("ir", 1:3)], na.rm = TRUE)
irscale您可以为此使用rowSums
na.rm=T
是处理na
s的常用参数
mtcars[ 3, 3] <- NA
mtcars$newvar <- rowSums( mtcars[ , 3:5], na.rm=T)
mtcars[3,3]请与dput(head(my_data,15))共享数据
。联系可能在将来中断。15是一个随机选择。