Вы можете удалить все переменные из вашей рабочей области, используя
rm(list = ls())
Вы можете 'выгружать' пакеты с помощью
detach(package:packagename)
EDIT:
Вы можете закрыть все графические устройства с помощью
graphics.off()
Вы можете очистить историю редактора команд с помощью CTRL+L
.
Если вы используете Tinn-R в качестве редактора, есть кнопка «Очистить все», которая очищает ваше рабочее пространство и историю командного редактора, а также закрывает графические устройства. (Не отсоединяет пакеты.)
ДРУГОЕ РЕДАКТИРОВАНИЕ:
Еще одна вещь, которую вы должны сделать для сброса R, это закрыть все открытые соединения. Невероятно плохо оставлять открытые соединения лежащими, так что это больше ремень и скобы , чем необходимость. (Вероятно, вы можете обмануть close_all_connections
, открыв связи в непонятной обстановке, но в этом случае вы сами виноваты.)
is.connection <- function(x) inherits(x, "connection")
get_connections <- function(envir = parent.frame())
{
Filter(is.connection, mget(ls(envir = envir), envir = envir))
}
close_all_connections <- function()
{
lapply(c(sys.frames(), globalenv(), baseenv()),
function(e) lapply(get_connections(e), close))
}
close_all_connections()
Как подсказывает Марек, используйте closeAllConnections
для этого.
ДРУГОЕ РЕДАКТИРОВАНИЕ:
В ответ на комментарий Бена о сбросе параметров это на самом деле немного сложно. лучший способ сделать это - сохранить копию ваших опций при загрузке R, а затем сбросить их на этом этапе.
#on R load
assign(".Options2", options(), baseenv())
#on reset
options(baseenv()$.Options2)
Если вы недостаточно предусмотрительны, чтобы настроить это при загрузке R, то вам нужна что-то вроде этой функции.
reset_options <- function()
{
is_win <- .Platform$OS.type == "windows"
options(
add.smooth = TRUE,
browserNLdisabled = FALSE,
CBoundsCheck = FALSE,
check.bounds = FALSE,
continue = "+ ",
contrasts = c(
unordered = "contr.treatment",
ordered = "contr.poly"
),
defaultPackages = c(
"datasets",
"utils",
"grDevices",
"graphics",
"stats",
"methods"
),
demo.ask = "default",
device = if(is_win) windows else x11,
device.ask.default = FALSE,
digits = 7,
echo = TRUE,
editor = "internal",
encoding = "native.enc",
example.ask = "default",
expressions = 5000,
help.search.types = c("vignette", "demo", "help"),
help.try.all.packages = FALSE,
help_type = "text",
HTTPUserAgent = with(
R.version,
paste0(
"R (",
paste(major, minor, sep = "."),
" ",
platform,
" ",
arch,
" ",
os,
")"
)
),
internet.info = 2,
keep.source = TRUE,
keep.source.pkgs = FALSE,
locatorBell = TRUE,
mailer = "mailto",
max.print = 99999,
menu.graphics = TRUE,
na.action = "na.omit",
nwarnings = 50,
OutDec = ".",
pager = "internal",
papersize = "a4",
pdfviewer = file.path(R.home("bin"), "open.exe"),
pkgType = if(is_win) "win.binary" else "source",
prompt = "> ",
repos = c(
CRAN = "@CRAN@",
CRANextra = "http://www.stats.ox.ac.uk/pub/RWin"
),
scipen = 0,
show.coef.Pvalues = TRUE,
show.error.messages = TRUE,
show.signif.stars = TRUE,
str = list(
strict.width = "no",
digits.d = 3,
vec.len = 4
),
str.dendrogram.last = "`",
stringsAsFactors = TRUE,
timeout = 60,
ts.eps = 1e-05,
ts.S.compat = FALSE,
unzip = "internal",
useFancyQuotes = TRUE,
verbose = FALSE,
warn = 0,
warning.length = 1000,
width = 80,
windowsTimeouts = c(100, 500)
)
)
Параметры в этой функции обеспечивают ванильный R-сеанс, поэтому вы можете захотеть получить исходный файл Rprofile.site впоследствии, чтобы настроить R так, как вам нравится.
source(file.path(R.home("etc"), "Rprofile.site"))