我反复应用一个函数来读取和处理大量的csv文件。每次运行时,该函数都会创建一个数据帧(this.csv.data
),并使用save()将其写入具有唯一名称的.RData
文件中。问题是,稍后当我使用.RData
读取这些load()
文件时,加载的变量名称不是唯一的,因为每个变量的名称都为this.csv.data
...。
我想用唯一的标签保存它们,以便在对它们进行load()
编码时正确命名。我创建了以下代码来说明。
this.csv.data = list(data=c(1:9), unique_tag = "some_unique_tag")
assign(this.csv.data$unique_tag,this.csv.data$data)
# I want to save the data,
# with variable name of <unique_tag>,
# at a file named <unique_tag>.dat
saved_file_name <- paste(this.csv.data$unique_tag,"RData",sep=".")
save(get(this.csv.data$unique_tag), saved_file_name)
但最后一行返回:
"Error in save(get(this_unique_tag), file = data_tag) : object ‘get(this_unique_tag)’ not found"
即使以下内容返回的数据很好:
get(this.csv.data$unique_tag)
最佳答案
只需命名您使用的参数即可。使用您的代码,以下工作正常:
save(list = this.csv.data$unique_tag, file=saved_file_name)
关于r - 如何使用特定的变量名保存(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675755/