1

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

数据集当前如下所示:

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

ETC

我希望数据集看起来像

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

非常感谢任何帮助。

4

2 回答 2

3

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

将其分配给一列,您就可以开始了。

于 2017-12-19T17:15:47.477 回答
0

粘贴功能有帮助吗?

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

于 2017-12-19T17:00:31.583 回答