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
输出:
方法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
输出:
方法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
输出: