如何在 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
将它分配给一个列,你就可以开始了。
我正在尝试合并同一数据集中的 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
将它分配给一个列,你就可以开始了。