
这个内容来自一本很有意思的书——《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 ;