我想根据另一列中的值更改列中的值。
我的数据框如下:
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?