gpt4 book ai didi

r - 如何在 R 中导出/导入向量?

转载 作者:行者123 更新时间:2023-12-05 01:47:01 24 4
gpt4 key购买 nike

我知道这是一个非常基本的问题,但我想确保我做对了,所以我想问问只是为了确认。我在一个项目中有一个矢量,我希望能够在另一个项目中使用它,我想知道是否有一种简单的方法可以将矢量导出为我可以轻松将其导入另一个项目的形式。

到目前为止,我想出的方法是将其转换为 df,然后将 df 导出为 csv,然后将其导入并解压缩为矢量形式,但这似乎不必要地复杂。它只是一个简单的数值向量。

最佳答案

在R中有很多种读写数据/文件的方式,对于读取,你可能想看看:read.table, read.csvreadLinessourcedgetloadunserialize读取 RDS。对于写入,您需要查看 write.tablewriteLinesdumpdputsave 序列化saveRDS

x <- 1:3
# [1] 1 2 3
save(x, file = "myvector.rda")

# Change x to prove a point.
x <- 4:6
x
# [1] 4 5 6

# Better yet, we could remove it entirely
rm(x)
x
# Error: object 'x' not found

# Now load what we saved to get us back to where we started.
load("myvector.rda")
x
# [1] 1 2 3

或者,您可以使用saveRDSreadRDS -- 最佳实践/惯例是使用.rds 扩展名;但是请注意,加载对象略有不同,因为 saveRDS 不保存对象名称:

saveRDS(x, file = "myvector_serialized.rds")
x <- readRDS("myvector_serialized.rds")

最后,saveRDS 是一个较低级别的函数,因此一次只能保存一个对象。传统的保存方法允许您同时保存多个对象,但如果您在不同的项目/文件/脚本中重复使用相同的名称,则可能会变成一场噩梦...

关于r - 如何在 R 中导出/导入向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102913/

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