将行名称转换为 R 中的 DataFrame 列
在本文中,我们将讨论如何在 R 编程语言中将行名称转换为 Dataframe 的列。
方法 1:使用 row.names()
row.name()函数用于设置和获取 DataFrame 的名称。在 $ 符号的帮助下,将 row.name()函数应用于 DataFrame 的副本,并将名称应用于包含列名称的列。
句法:
row.names(dataframe)
例子:
R
# 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
# 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 frane
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
# 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)[]
# pritn the data
copydata
输出:
方法二:使用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 frane
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)[]
# pritn the data
copydata
输出: