如何在R中将列设置为索引?

问题描述

我想将列设置为R中的索引。

x<-data.frame(x=c(1,4,5,6,7),y=c(5,7,8,9))
x
  x y
1 1 5
2 4 7
3 5 8
4 6 5
5 7 9

我想将x设置为索引并获得以下输出:

  y
1 5
4 7
5 8
6 5
7 9

解决方法

我们可以使用column_to_rownames中的tibble

library(tibble)
x1 <- x %>%
         column_to_rownames('x')

或与deframe

deframe(x) %>% 
        data.frame(y = .)

或与base R

`row.names<-`(x[-1],x$x)
#  y
#1 5
#4 7
#5 8
#6 5
#7 9

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...