变量R中列表并保存

问题描述 投票:0回答:1

比方说,有一个名为x_1x_2,...,x_n其他变量之间的变量,例如yzw在R.

我想保存与模式x_的那些,我可以var_list = ls(pattern="x_")一一列举。

但现在,我怎样才能拯救他们,用他们自己的名字,用一个for循环或类似的东西?我想有一个叫x_i.rdsx_i磁盘上的文件。

使用循环,并说saveRDS(filename=as.character(x_1), data=x_1)不起作用。所以,也许像saveRDS(file_name=var_list[1], what_here_?)

r variables save
1个回答
1
投票

get功能可以得到它的名字A R对象。

所以,一旦你在var_list有你的对象的名称,可以节省做第一个:

saveRDS(get(var_list[1]), file=var_list[1])

要保存所有对象,你也可以遍历var_list

for(objectName in var_list){
  saveRDS(get(objectName), file = objectName)
}
© www.soinside.com 2019 - 2024. All rights reserved.