我正在尝试合并同一数据集中的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
任何帮助都是非常值得赞赏的。
答案 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)