R为数据框保存新的列名

2020-02-15 r save

我是R的新手,主要来自Python,并且仍处于测试阶段,即我是否需要Python还是只需要Python。

我从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")

我曾尝试将数据RdataRdata.csv但似乎没有一个保存新的columnn名称。

同样,这是一个如此著名的数据集,以至于列名起初是如此令人困惑,但这是另一个问题。

Answers

可能是OP没有分配

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")

Related