R语言 把行名转换为数据框架的列

R语言 把行名转换为数据框架的列

在这篇文章中,我们将讨论如何在R编程语言中把行名转换成数据框架的列。

方法1:使用row.names()

row.name()函数用于设置和获取DataFrame的名称。将row.name()函数应用于DataFrame的副本,并在$符号的帮助下,将一个名称应用于包含列名的列。

语法:

row.names(dataframe)

例子

# DataFrame is created with the
# help of data.frame function
data <- data.frame(x1 = (10:15),  
                   x2 = (15:10))
 
# print the DataFrame
data
 
# make copy of DataFrame
copydata <- data      
 
# apply row.name function to get
# the name of the row
copydata$rn <- row.names(data)  
 
# print the result
copydata
R

输出:

在R语言中把行名转换为数据框架的列

方法2:使用dplyr

在R语言中,有一个名为dplyr的包,它可以执行几个DataFrame任务。因此,我们要在这个包的帮助下将行名添加到DataFrame的某一列。首先,我们要安装并加载dplyr包。加载软件包后,我们按照第一种方法中的相同步骤进行操作,但这次是借助于dplyr库的函数。这个方法中使用的函数是 rownames_to_columns()。

语法:

tibble::rownames_to_column(data_frame, column_name)

例子

# DataFrame is created with the
# help of data.frame function
data <- data.frame(x1 = (10:15),  
                   x2 = (15:10))
 
# load the package
library("dplyr")
 
# make the copy of the data frame
copydata <- data  
 
# Apply rownames_to_column on the copy of
# DataFrame and put name of function rn
copydata <- tibble::rownames_to_column(copydata, "rn")
 
# print the copied DataFrame
copydata
R

输出:

在R语言中把行名转换为数据框架的列

方法3:使用data.table

在R语言中,有一个名为data.table的包,它可以执行几个DataFrame任务。因此,我们要在这个包的帮助下将行名添加到DataFrame的某一列。首先,我们要安装并加载data.table包。加载包后,我们按照第一种方法中的步骤进行操作,但这次是在data.table库的函数帮助下进行的。这个方法中使用的函数是setDT()。

语法:

setDT(x, keep.rownames=TRUE/FALSE, key=NULL, check.names=TRUE/FALSE)

在使用这个语法的时候,我们保持行名为真,以获得行的名称。

例子

# DataFrame is created with the help
# of data.frame function
data <- data.frame(x1 = (10:15),  
                   x2 = (15:10))
 
# print the DataFrame
data
 
# load the library
library("data.table")
 
# make copy of dataframe
copydata <- data         
 
# Apply setDT function with rowname true
# to get the rowname
copydata <- setDT(data, keep.rownames = TRUE)[]         
 
# print the data
copydata 
R

输出:

在R语言中把行名转换为数据框架的列

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册