Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 关于将变量添加到包括NAs在内的扩展项中的问题_R_Dplyr - Fatal编程技术网

R 关于将变量添加到包括NAs在内的扩展项中的问题

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

首先,让我说这个社区非常有帮助。关于我的问题:

我有一些关于likert回答1-4的数据,其中8个是我不知道的,9个是
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是一个随机选择。