在使用随机生成的输入数据在R中测试模拟时,我发现并修复了一些错误,现在想要使用相同的数据重新运行模拟,但是删除了所有中间变量以确保它是一个干净的测试.
有没有办法从工作区中删除几十个手动选择的变量,而不必:
a)破坏整个工作区,例如rm(list=ls()),或b)键入每个变量名称,例如remove(name1, name2, ...)?
理想的解决方案是用于ls()检查定义,然后选择我想要删除的索引,例如
ls() # inspect definitions
delme <- c(3,5,7:9,11,13) # names selected for removal
remove(ls()[delme]) # DESIRED SOLUTION -- doesn't quite work this way
Run Code Online (Sandbox Code Playgroud)
(事后看来,我应该使用固定的种子来生成随机输入数据,这样可以清除所有内容,然后重新运行测试......)