如何在R中的同一数据集中合并2列

时间:2017-12-19 16:57:16

标签: r merge data-manipulation combiners

我正在尝试合并同一数据集中的2列,以便压缩列数。

数据集目前如下所示:

Year Var1 Var2
2014 NA   123
2014 NA   155
2015 541  NA
2015 432  NA
2016 NA   124

我希望数据集看起来像

Year Var1/2
2014 123
2014 155
2015 541 
2015 432 
2016 124

任何帮助都是非常值得赞赏的。

2 个答案:

答案 0 :(得分:2)

您应该可以使用with(mydf, pmax(Var1, Var2, na.rm = TRUE))

这是一个示例data.frame。注意第5行。

mydf <- structure(list(Year = c(2014L, 2014L, 2015L, 2015L, 2016L), Var1 = c(NA, 
    NA, 541L, 432L, NA), Var2 = c(123L, 155L, NA, NA, NA)), .Names = c("Year", 
    "Var1", "Var2"), row.names = c(NA, 5L), class = "data.frame")

mydf
##   Year Var1 Var2
## 1 2014   NA  123
## 2 2014   NA  155
## 3 2015  541   NA
## 4 2015  432   NA
## 5 2016   NA   NA

with(mydf, pmax(Var1, Var2, na.rm = TRUE))
## [1] 123 155 541 432  NA

将其分配到一个列,您就可以了。

答案 1 :(得分:0)

可以粘贴功能帮助吗?

df $ Var1 / 2&lt; - paste(df $ Var1,df $ Var2)