使用行名称打印一列数据框

Rom*_*aka 27 r dataframe

考虑具有自定义行名称的数据框:

> data <- data.frame(a=1:3,b=2:4,c=3:5,row.names=c("x","y","z"))
> data
  a b c
x 1 2 3
y 2 3 4
z 3 4 5
Run Code Online (Sandbox Code Playgroud)

如果我选择多个列,则R会将它们与行名称一起打印:

> data[,c("a","c")]
  a c
x 1 3
y 2 4
z 3 5
Run Code Online (Sandbox Code Playgroud)

但是,如果我选择一列,则R将其打印为一个简单的向量,而不是行名:

> data[,"c"]
[1] 3 4 5
Run Code Online (Sandbox Code Playgroud)

我的问题是,我该如何让R打印一列在它打印多列以同样的方式,那就是,与该行的名字

use*_*275 36

您可以使用drop参数(另请参阅?'['):

data[,"c", drop=FALSE]
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?


amc*_*amc 6

一种更简单的方法是data['c'],这将产生相同的输出:

  c
x 3
y 4
z 5
Run Code Online (Sandbox Code Playgroud)