如何在R中的同一数据集中合并2列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在R中的同一数据集中合并2列相关的知识,希望对你有一定的参考价值。
我试图合并同一数据集中的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
任何帮助是极大的赞赏。
答案
你应该能够使用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
将它分配给一个列,你就可以了。
另一答案
可以粘贴功能帮助吗?
df $ Var1 / 2 < - paste(df $ Var1,df $ Var2)
以上是关于如何在R中的同一数据集中合并2列的主要内容,如果未能解决你的问题,请参考以下文章