首页 > 解决方案 > 更改行索引数据框 R

问题描述

我是 R 编程新手,我需要一个简单的东西。我有一个这样的数据框:

       A   number
3      1     3
4      1     4
11     2    11
12     2    12
18     3    18
19     3    19

第一列是 R 默认获得的。我想将此与“数字”列交换,该列始终具有该列的名称。像这样的东西:

  number   A   
    3      1    
    4      1     
    11     2    
    12     2   
    18     3    
    19     3    

我需要这样做,因为它是一个大型数据集,并且两列之间的对应关系丢失了。

标签: rdataframeindexingrows

解决方案


好像你想删除你的行名?

df <- data.frame("Colours" = c("Red", "Red", "Green", "Yellow"), 
                 "Number" = c(1,2,3,6))
rownames(df) <- c(1,2,3,6)
df
  Colours Number
1     Red      1
2     Red      2
3   Green      3
6  Yellow      6

将行名设置为 NULL,我们将删除行名,它们现在将由行号调用。

rownames(df) <- NULL
df
  Colours Number
1     Red      1
2     Red      2
3   Green      3
4  Yellow      6

推荐阅读