Как сохранить столбец dataframe как dataframe

вопрос: как извлечь столбец фрейма данных и сохранить его структуру без изменений?

data <- iris
data[, 1] ##this will be a vector and will lose the name of the column in dataframe

2 ответов


data[, 1, drop = FALSE] будет делать трюк.


используйте подмножество списка, которое вернет фрейм данных:

data[1]

производит

  Sepal.Length
1          5.1
2          4.9
3          4.7
4          4.6
5          5.0
6          5.4
# ... omitted rows

когда вы используете только один аргумент [ с фреймами данных он объединяет фреймы данных в виде списков, где каждый столбец является элементом. Он также сохраняет атрибуты, поэтому подмножество фрейма данных также является фреймом данных.