这个内容来自一本很有意思的书——《What They Forgot to Teach You About R》。
你可能会经常在脚本中遇到rm(list=ls())
,尤其是某些workflow 的内容。
它们的本意确实是好的:希望开启一个新的R。
但我们需要注意的是,rm(list=ls())
并不等于R 的重启。这也是不建议如此操作的原因。
存在以下问题:
stringsAsFactors = FALSE
,而未在脚本中声明,则其他使用者也会报错;setwd()
,而此时又未在脚本中声明新的路径,导致重启R 后发生报错。(这也是不建议使用setwd 的原因)一些改善的策略:
rm(list=ls())
、setwd()
,可以使用rs.restartR()
替代rm(list=ls())
;usethis::use_blank_slate()
R --no-save --no-restore-data``.bash_profile``alias R='R --no-save --no-restore-data'``R --help
命令行可以按照如下操作:
R studio 重启有以下方法:
rm(list=ls())
,换成重启R ;