[英]R saving new column names for dataframe
我是 R 的新手,主要來自 Python,並且仍處於測試階段,我是否需要兩者或只需要 Python。
我從 UCI 存儲庫導入了 iris 數據集並更改了列名,但是當我保存並再次加載它時,它沒有新的列名。
# 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
但似乎沒有保存新的列名稱。
此外,這是一個如此著名的數據集,以至於列名一開始如此令人困惑是很奇怪的,但這是另一個問題。
可能的問題是 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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.