【发布时间】:2017-05-15 17:41:41
【问题描述】:
我在这样的数据框中有 2 列
name1 name2
<NA> SAM
JIM <NA>
<NA> <NA>
我正在尝试获得这样的合并列
name1 name2 name3
<NA> SAM SAM
JIM <NA> JIM
<NA> <NA> <NA>
我想拥有name3 列中的name1 或name2 中的任何一个值,以不是NA 为准。
我尝试过使用
df %>% mutate( name3 = ifelse( is.na(name1), name2, name1) )
我阅读了有关 ifelse() 的帖子,它返回逻辑向量的大小作为输入 here。
df %>% mutate( name3 = ifelse( is.na(name1), return(name2), return(name1)) )
但我仍然得到 1 作为输出 - 不知道为什么。
【问题讨论】:
标签: r if-statement dplyr