根据条件从另一列插入值

时间:2018-12-19 12:30:20

标签: r mutate

我想根据另一列中的值更改列中的值。

我的数据框如下:

df <- ID type no_req n
      1   C     0    4
      2   C     1    3
      3   E     6    10

如果type = C,我想要no_req = n 如果输入!= C,我想要no_req = no_req

所需的输出:

df2 <- ID type no_req n
       1   C     4    4
       2   C     3    3
       3   E     6    10

我尝试过的代码:

df2 <- df %>% if(df2$seltype == 'C'){
  mutate(no_req=n)
}else if (df2$seltype != 'C'){
  }

给我错误:

  

“ if(。)df2 $ seltype ==” C“ else {:参数不是   可以解释为逻辑

     

此外:警告消息:

     

如果if(。)df2 $ seltype ==“ C” else {:条件的长度> 1   并且只会使用第一个元素“

我认为这是因为我试图分配列而不是单个元素

如何让R从正在查找的行中取值n?

0 个答案:

没有答案