如何在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列的主要内容,如果未能解决你的问题,请参考以下文章

R:合并同一数据表中的行,连接某些列

如何将具有数据的单元格与同一列中的空白单元格合并?

合并R中的数据集:对于两个数据集中的每个值,在第三个数据集中创建一个新行[重复]

R:从R中的大型数据集中根据列中的值删除行[重复]

在r中的同一数据集中连接行

如何将EXCEL表格中的同一列有相同的内容 合并成一个单元格?