Reinicie o R dentro do Rstudio

Eu estou tentando chamar um script python simples de dentro de R usando system2 (). Eu li algumas informações que achei vagas, que diziam que, se "muita" memória fosse usada, não funcionaria.

Se eu carregar um conjunto de dados grande e usar algumas informações nele para usar como argumentos para passar para o system2 (), ele só funcionará se eu clicar manualmente em "Reiniciar R" na chamada Rstudio.

O que eu quero:

df <- read.csv('some_large_file.csv')
###extracting some info called 'args_vec'
for(arg in args_vec){
    system2('python', args)
}

Isso não funcionará como está. O loop for simplesmente é ignorado.

O que eu preciso:

df <- read.csv('some_large_file.csv')
###extracting some info called 'args_vec'
###something that 'restarts' R
for(arg in args_vec){
    system2('python', args)
}

Esta resposta não consegue o que eu quero. Isto não funciona para mim dentro do Rstudio e chama "system" (que apresenta o mesmo problema que "system2" neste caso). Na verdade, quando eu coloquei a resposta referenciada acima no meu arquivo Rprofile.site, ela fechou imediatamente o rstudio:

Eu tentei a sugestão como uma função normal (em vez de usar "makeActiveBinding", e não funcionou bem.

##restart R in r session  -- doesn't work
makeActiveBinding("refresh", function() { system("R --save"); q("no") }, .GlobalEnv)

##nor did this:
refresh <- function() { system("R --save"); q("no") }

Eu tentei uma série de variações dessas duas opções acima, mas isso está ficando longo para o que parece ser uma pergunta simples. Há muita coisa que eu ainda não entendo sobre o processo de inicialização e "makeActiveBinding" é um pouco misterioso. Alguém pode me apontar na direção certa?

questionAnswers(3)

yourAnswerToTheQuestion