我想将数据保存在一个 .RData
文件中。
例如,我想将两个 csv 文件和一些信息保存到 1.RData
中。
这里,我有两个 csv 文件
1) file_1.csv contains object city[[1]]
2) file_2.csv contains object city[[2]]
并且还需要按以下方式保存其他值,即国家和人口。 因此,我想首先从两个csv文件中创建'city'对象。
1.RData的结构可能如下所示:
> data = load("1.RData")
> data
[1] "city" "country" "population"
> city
[[1]]
NEW YORK 1.1
SAN FRANCISCO 3.1
[[2]]
TEXAS 1.3
SEATTLE 1.4
> class(city)
[1] "list"
> country
[1] "east" "west" "north"
> class(country)
[1] "character"
> population
[1] 10 11 13 14
> class(population)
[1] "integer"
file_1.csv
和file_2.csv
都有很多行和列。
我该如何使用csv文件和值创建这种类型的RData?
saveRDS
更好?使用save/load
,您需要使用save(object, file)
和newObject <- load(file)
。而对于RDS,您需要使用saveRDS(object, file)
和newObject <- readRDS(file)
。它们在我看来很相似,但是多打几个键使用saveRDS
和readRDS
。我想我可能漏掉了什么。 - Dr. Beeblebroxload
函数会将对象转储到您的全局环境中。这是一个糟糕的想法。您需要通过使用readRDS
函数来获得控制权。R 的load
函数在这里积极推广不良实践。 - Konrad Rudolphtest
,使用save(test, file = "example.Rdata")
。然后你稍后将test
定义为其他内容(比如,test <- c(1:100)
)。当你执行load("example.Rdata")
时会发生什么?它将替换新定义的test
变量。另一种情况:如果你需要已保存在example.rdata
中的数据,但想保留新定义的test
变量,你能否使用load
将example.Rdata
轻松加载到一个新变量中,比如test3
? - ialmsave
函数中发现的实用性是,可以保存我的 R 环境;但若要保存单独的 R 对象,则我认为saveRDS
和readRDS
更加优秀。 - ialm