R语言 如何在R数据框架中把两列合并成一列
在这篇文章中,我们将讨论如何在R编程语言中把数据框架中的两列合并为一。
方法1:使用paste函数
这个函数用于将数据框架中的两列用分隔符连接起来。
语法:
paste(datacolumn1, datacolumn2, sep=" ")
其中
- data是输入的数据框架
- column1是第一列
- column2是第二列
- sep是两列之间的分隔符。
例1 :
# create dataframe
data = data.frame(firstname=c("akash", "kyathi", "preethi"),
lastname=c("deep", "lakshmi", "savithri"),
marks=c(89, 96, 89))
# display
print(data)
# combine first name and last name columns
# with blank separator
datafullname = paste(datafirstname, data$lastname, sep=" ")
# display
data
输出 :
例2 :
# create dataframe
data = data.frame(firstname=c("akash", "kyathi", "preethi"),
lastname=c("deep", "lakshmi", "savithri"),
marks=c(89, 96, 89))
# display
print(data)
# combine first name and last name columns
# with blank separator
datafullname = paste(datafirstname, data$lastname, sep="--")
# display
data
输出 :
方法2:使用unite()函数
这个函数在tidyr包中是可用的,我们必须加载该包,然后将列合并。
语法:
unite(dataframe, combined_columnname, c(columns))
其中。
- dataframe是输入数据框架
- columns是要合并的数据框架的列
- combined_columnname是组合列的名称。
例子:
# import tidyr package
library(tidyr)
# create dataframe
data = data.frame(firstname=c("akash", "kyathi", "preethi"),
lastname=c("deep", "lakshmi", "savithri"),
marks=c(89, 96, 89))
# display
print(data)
# combine first name and last name columns
# with blank separator
data = unite(data, fullname, c(firstname, lastname))
# display
data
输出: