作者memphis (让你喜欢这世界~)
看板R_Language
标题[问题] dplyr 根据条件选取不同col的值
时间Wed Jan 18 10:51:53 2017
问题很单纯..可是不知道怎麽用dplyr写
cond1 col1 col2
A 1 5
A 2 6
B 3 7
B 4 8
要的是, cond1=A,res的值=col1, cond1=B,res的值=col2
cond1 col1 col2 res
A 1 5 1
A 2 6 2
B 3 7 7
B 4 8 8
====
试过
mutate(res=replace(res, cond1=='A', col1))
这种写法是要把NA换成0的时候可以用,
可是今天要换的不是一个单值
所以会出现, number of items to replace is not a multiple of replacement length
so...请教各位大神有没有什麽写法
另外, 这个问题我觉得之前应该有人问过
只是不知道这问题的关键字是什麽..
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.109.73.105
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1484707915.A.A97.html
※ 编辑: memphis (140.109.73.105), 01/18/2017 10:53:08
1F:推 cywhale: mutate(res=case_when(cond1=='A'~col1,cond1=='B'~col2) 01/18 12:03
2F:→ memphis: 太神啦~ 感恩 01/19 11:41