Что касается первого столбца в mtcars набора данных R?

Я думаю,что мне не хватает фундаментальной концепции о фреймах данных R.

head(mtcars)
                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

имена машин. Это колонка? Я так не думаю, потому что я не могу получить к ним доступ через mtcars[,1]. И для него нет имени столбца/заголовка.

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

1 ответов


это имена строк, для доступа к ним используйте:

rownames(mtcars)

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

dimnames(mtcars)

чтобы изменить, например, первую строку:

rownames(mtcars)[1] <- "myNewName"

когда фрейм данных создается с Данные.фрейм, имена строк назначаются с номерами 1:n.

mydata <- data.frame(x = 1:5)

затем мы можем изменить их:

rownames(mydata) <- paste0("MyName", 1:5)

или мы можем добавить имена строк при создании данные.кадр:

mydata <- data.frame(x = 1:5, row.names = paste0("MyName", 1:5))

Примечание: имена строк не очень надежны, например, см. этот пост. (это может быть субъективное мнение, и я избегаю их, переназначая имена строк в столбцы)

данные.таблицы и пакеты dplyr предпочитаю не иметь их. Вы всегда можете переназначить имена строк в столбцы как:

mydata$myNames <- rownames(mydata)