Что касается первого столбца в 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)