str(-6ren">
gpt4 book ai didi

r - 如何在R中保存数据框

转载 作者:行者123 更新时间:2023-12-04 09:51:04 25 4
gpt4 key购买 nike

根据对this question的回答,您可以使用 save() 函数在 R 中保存数据框“foo”,如下所示:

save(foo,file="data.Rda")

这是数据框“df”:
> str(df)
'data.frame': 1254 obs. of 2 variables
$ text : chr "RT @SchmittySays: I love this 1st grade #science teacher from #Duluth http://t.co/HWDYFnIyqV #NSTA15 #AlbertEinstein #inspirat"| __truncated__ "RT @KVernonBHS: @smrtgrls would love Stellar Girls. Empowering female scientists rocks! #NSTA15 http://t.co/1ZU0yjVF67" "RT @leducmills: Leaving #SXSWedu to go straight to #NSTA15. There should be some sort of arbitrary conference-hopper social med"| __truncated__ "RT @KRScienceLady: Congrats to a wonderful colleague who helped #ngss Bcome reality, Stephen Pruitt, Distinguished Service to "| __truncated__ ...
$ group: Factor w/ 2 levels "narst","nsta": 2 2 2 2 2 2 2 2 2 2 ...

似乎保存得很好:
> save(df, file = "~/downloads/df.Rda")

但结果只是保存了对象的名称:
> df1 <- load("~/downloads/df.Rda")
> str(df1)
chr "df"

我尝试了上面引用的同一问题的另一个答案中建议的 saveRDS() 函数,该函数运行良好,但我想知道为什么 save() 不起作用。

最佳答案

你可能想在这里看看这个问题:R data formats: RData, Rda, Rds etc .

加载 .rda 时对象,您将使用其原始名称将所有对象加载到全局环境中。您不能使用 load 将对象分配给新名称正如你试图做的那样。

如果你想保存以后可以用不同名称加载的对象,那么你应该使用 .rds格式( saveRDSreadRDS )。如果您想在 .rds 中保存多个对象文件,最简单的解决方案是将它们全部放在一个列表中并仅保存该列表。如果看完.rds要将列表的对象放到全局环境中,可以使用list2env .

关于r - 如何在R中保存数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30880961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com