R сохранение новых имен столбцов для данных - PullRequest
0 голосов
/ 15 февраля 2020

Я новичок в R, в основном из Python, и все еще на этапе тестирования того, нужны ли мне оба или просто Python.

Я импортировал набор данных iris из репозитория UCI и изменил имена столбцов, но затем, когда я сохраняю и загружаю его снова, у него нет новых имен столбцов.

# read in csv and change col names
iris = read.csv(file="/home/n/Desktop/stat3990/data/iris.data")
plot(iris[,3:4])

#install.packages("plyr")
library("plyr")
rename(iris, c("X5.1"="sepal.len", "X3.5"="sepal.wid", "X1.4"="petal.len", "X0.2"="petal.wid", "Iris.setosa"="class"))
save(iris, file="iris.rda")
load("iris.rda")

Я попытался сохранить данные как Rdata, .csv, но, похоже, ни один сохранить новые имена столбцов.

Также это такой известный набор данных, что странно, что имена столбцов вначале так запутаны, но это другая проблема.

1 Ответ

0 голосов
/ 15 февраля 2020

Возможно, проблема в том, что ОП не присваивает

iris <- plyr::rename(iris, c("X5.1"="sepal.len", "X3.5"="sepal.wid", 
        "X1.4"="petal.len", "X0.2"="petal.wid", "Iris.setosa"="class"))

При назначении имена столбцов изменяются в исходном объекте


С воспроизводимым примером

data(iris)
iris1 <- plyr::rename(iris, c("Sepal.Length" = "X5.1", "Sepal.Width" = "X3.5")); 
save(iris1, file = "iris.rda")
load("iris.rda")
...