r - 如何使用特定的变量名保存()

标签 r

我反复应用一个函数来读取和处理大量的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/

相关文章:

R提取字符串中的重复单词

javascript - 与 session$sendCustomMessage 的 Shiny 和 JavaScript 交互

r - 如何按第一行/上一行划分新列中的行?

r - 计算R中的*整数*二项式系数

r - lm() : What is qraux returned by QR decomposition in LINPACK/LAPACK

r - 将置信区间添加到qq图?

r - 优化修剪后的 K 均值以对具有许多异常值的 2D 数据进行聚类?更好的方法?

r - 如何将参数传递给 knit()?

regex - 用操纵模式替换多个模式

arrays - 使用 R 将变量名称 "QW1I5K20"的值存储在数组元素 Q[1,5,20] 中