Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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/9/loops/2.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 循环根据条件时的大小写创建新变量_R_Loops_Case When - Fatal编程技术网

R 循环根据条件时的大小写创建新变量

R 循环根据条件时的大小写创建新变量,r,loops,case-when,R,Loops,Case When,我是R新手,尝试构建一个循环,在这个循环中创建一个新的变量,该变量基于一个case when conditional for(i in 2:10){ variable_1 <- paste0("a_", i) variable_2 <- paste0("b_", i) variable_3 <- paste0("c_", i) data1 <- data1 %>% mutate_(variable_3 = case_when(is.na(

我是R新手,尝试构建一个循环,在这个循环中创建一个新的变量,该变量基于一个case when conditional

for(i in 2:10){

  variable_1 <- paste0("a_", i)

  variable_2 <- paste0("b_", i)

  variable_3 <- paste0("c_", i)

  data1 <- data1 %>%
  mutate_(variable_3 = case_when(is.na(variable_1) & !is.na(variable_2) ~ 0,
                                 TRUE ~ 1))
}
for(2:10中的i){

变量1我们可能需要执行赋值
:=
,计算(
!!
lhs
上的表达式:=
,以及将列对象作为字符串转换为符号(
sym
)并计算(
!!

for(2:10中的i){

变量1我们可能需要执行赋值
:=
,计算(
!!
lhs
上的表达式:=
,以及将列对象作为字符串转换为符号(
sym
)并计算(
!!

for(2:10中的i){
变量_1
for(i in 2:10){

   variable_1 <- paste0("a_", i)
   variable_2 <- paste0("b_", i)
   variable_3 <- paste0("c_", i)
   data1 <- data1 %>%
    mutate(!! variable_3 := case_when(is.na(!! rlang::sym(variable_1)) & 
     !is.na(!! rlang::sym(variable_2) )~ 0,
                             TRUE ~ 1))
  }