比方说,有一个名为x_1
,x_2
,...,x_n
其他变量之间的变量,例如y
,z
,w
在R.
我想保存与模式x_
的那些,我可以var_list = ls(pattern="x_")
一一列举。
但现在,我怎样才能拯救他们,用他们自己的名字,用一个for循环或类似的东西?我想有一个叫x_i.rds
含x_i
磁盘上的文件。
使用循环,并说saveRDS(filename=as.character(x_1), data=x_1)
不起作用。所以,也许像saveRDS(file_name=var_list[1], what_here_?)
该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)
}