我正在寻找一种方法在R中以不同的名称“即时”
基本上,我希望
显然的方法是创建临时变量,然后恢复其值:
save()
变量。以下是我想要实现的示例:AAA = 1
BBB = 2
XXX = 3
YYY = 4
save(AAA=XXX, BBB=YYY, file="tmp.Rdat")
# does NOT save a variable AAA to file with value 3 in it, which is the aim...
基本上,我希望
save()
函数能够将XXX
的值保存到一个名为AAA
的变量下。请注意,这不是关于重命名变量的问题:我当然可以在保存之前重命名变量XXX
,例如AAA = XXX
,然后save(AAA, ..., file=...)
,但这当然会破坏代码中AAA
的值。显然的方法是创建临时变量,然后恢复其值:
AAA = 1
BBB = 2
XXX = 3
YYY = 4
AAAtmp = AAA; BBBtmp = BBB # record values of AAA, BBB
AAA = XXX; BBB = YYY
save(AAA, BBB, file="tmp.Rdat")
AAA = AAAtmp; BBB = BBBtmp # restore values of AAA, BBB
... 但是每个人都会同意这很混乱(尤其是涉及到更多的变量时)。
这一直困扰着我,我的感觉是函数 save()
不能实现我想要的功能。所以我猜我将不得不更新我的代码,并走向使用不同的保存函数(例如 saveRDS()
)的道路。
谢谢您的帮助!