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

How to merge 2 columns within the same dataset in R

我正在尝试合并同一数据集中的 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

非常感谢任何帮助。

粘贴功能有帮助吗?

df$Var1/2 <- 粘贴(df$Var1,df$Var2)

您应该可以只使用 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

将它分配给一个列,你就可以开始了。