首页 > 解决方案 > 有没有办法将两列中的信息组合成 R 中的一列?

问题描述

我正在使用一个包含两列的数据集,其中一列将包含有用的信息。没有信息的将具有 NA 作为其值。我希望这些信息一起进入第三列。数据示例如下

 1 NA NA
 2 NC NA
 3 NA Alabama

让第三列产生的方法是什么:

  1 NA
  2 NC
  3 Alabama

我尝试了 paste(),但这会产生以下数据:在这种情况下,NA 也变成了“NA”的字符。

 1 NA NA
 2 NC NA
 3 NA Alabama

关于如何实现第二个表而不是第三个表的任何想法,NA 值保留其 NA 状态而不是字符串?

标签: r

解决方案


我们可以coalecse使用dplyr

library(dplyr)
df1 %>%
   transmute(coln = coalecse(col1, col2))

推荐阅读