重命名数据框

时间:2014-05-01 12:05:35

标签: r dataframe

我有一个名为df的data.frame。我想将它保存在一个名字更好的文件中。 我希望能够做到这一点:

df = ...

rename.data.frame(df, "gdp_2001_2014") 

# Now the data.frame has a new name and can be used as normal:
gdp_2001_2014$y = 0

# And it can be saved with a nice name:
save(gdp_2001_2014, file=".\\datafile.Rdata")

名称很重要,原因如下:当您加载数据时,名称会自动跟随:

load(".\\datafile.Rdata")

summary(gdp_2001_2014)

3 个答案:

答案 0 :(得分:4)

## to re-name the data frame
gdp_2001_2014 <- df
## remove data frame 'df'
rm(df)                            
## write new data frame to file
write.table(gdp_2001_2014, file = "yourPath.Rdata")

根据数据的不同,您还可以使用write.csvwriteLines和其他人。

答案 1 :(得分:2)

你可以在1个电话中完成

write.csv(df,file="gdp_2001_2014.csv",row.names=FALSE)
#row.names=FALSE if you don't want the row index

答案 2 :(得分:0)

usethis软件包中有一种简便的方法可以做到这一点。此辅助方法称为use_data

我在@Rich Scriven提出的示例下面重复使用。

## to re-name the data frame
gdp_2001_2014 <- df
## remove data frame 'df'
rm(df)                            
## write new data frame to file
usethis::use_data(gdp_2001_2014, overwrite = TRUE)