[問題] dplyr 根據條件選取不同col的值

看板R_Language作者 (讓你喜歡這世界~)時間8年前 (2017/01/18 10:51), 8年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
問題很單純..可是不知道怎麼用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

01/18 12:03, , 1F
mutate(res=case_when(cond1=='A'~col1,cond1=='B'~col2)
01/18 12:03, 1F

01/19 11:41, , 2F
太神啦~ 感恩
01/19 11:41, 2F
文章代碼(AID): #1OVjXBgN (R_Language)
文章代碼(AID): #1OVjXBgN (R_Language)