作者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://www.ptt.cc/bbs/R_Language/M.1484707915.A.A97.html
※ 編輯: memphis (140.109.73.105), 01/18/2017 10:53:08
推 cywhale: mutate(res=case_when(cond1=='A'~col1,cond1=='B'~col2) 01/18 12:03
→ memphis: 太神啦~ 感恩 01/19 11:41