gpt4 book ai didi

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

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

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

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