📜  将行名称转换为 R 中的 DataFrame 列

📅  最后修改于: 2022-05-13 01:54:39.672000             🧑  作者: Mango

将行名称转换为 R 中的 DataFrame 列

在本文中,我们将讨论如何在 R 编程语言中将行名称转换为 Dataframe 的列。

方法 1:使用 row.names()

row.name()函数用于设置和获取 DataFrame 的名称。在 $ 符号的帮助下,将 row.name()函数应用于 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()。

句法:

例子:

电阻

# 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()。

句法:

使用此语法时,我们保持行名称为真以获取行名称。

例子:

电阻

# 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  

输出: