R语言 如何在R数据框架中把两列合并成一列

R语言 如何在R数据框架中把两列合并成一列

在这篇文章中,我们将讨论如何在R编程语言中把数据框架中的两列合并为一。

方法1:使用paste函数

这个函数用于将数据框架中的两列用分隔符连接起来。

语法:

paste(datacolumn1, datacolumn2, sep=" ")
Bash

其中

  • 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
Bash

输出 :

如何在R数据框架中把两列合并成一列?

例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
Bash

输出 :

如何在R数据框架中把两列合并成一列?

方法2:使用unite()函数

这个函数在tidyr包中是可用的,我们必须加载该包,然后将列合并。

语法:

unite(dataframe, combined_columnname, c(columns))
Bash

其中。

  • 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
Bash

输出:

如何在R数据框架中把两列合并成一列?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册