簡體   English   中英

R 保存數據框的新列名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM