Подтвердить что ты не робот

Печать одного столбца кадра данных с именами строк

Рассмотрим кадр данных с пользовательскими именами строк:

> 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

Если я выбираю более одного столбца, R печатает их вместе с именами строк:

> data[,c("a","c")]
  a c
x 1 3
y 2 4
z 3 5

Но если я выберу только один столбец, R выведет его как простой вектор без имен строк:

> data[,"c"]
[1] 3 4 5

Мой вопрос в том, как мне сказать R, чтобы напечатать один столбец так же, как он печатает несколько столбцов, то есть с именами строк?

4b9b3361

Ответ 1

Вы можете использовать аргумент drop (см. также ?'['):

data[,"c", drop=FALSE]

Помогает ли это?