2016-05-31 2 views

Répondre

2

je peux être mal interpréter ce que python -i file.py fait, mais essayer:

De l'intérieur R, au niveau du terminal, vous pouvez faire:

source('file.R') 

et courrez file.R, avec l'environnement global qui reflète ce que a été fait dans file.R

Si vous essayez d'exécuter à partir de la ligne de commande, consultez this post

+0

Oui, l'idée vient de la ligne de commande. Merci pour le lien. Très utile pour voir la variété des façons d'exécuter un script R sur le terminal. Je n'en ai toujours pas trouvé un qui vous laisse tomber dans le terminal R après, au moins je ne le vois pas dans les pages man. Si vous ne l'avez pas utilisé, essayez 'python -i'. Je le trouve indispensable pour déboguer des scripts. – abalter

+0

Quel avantage y a-t-il à exécuter le script de telle manière qu'il ouvre python et vous place dans l'environnement (via 'python -i'), comparé à l'ouverture de R et' source() 'ce fichier? Mis à part les 2 secondes perdues en raison de devoir ouvrir manuellement R;) J'utilise Rmarkdown pour faire tous mes rapports/analyses/etc, donc je tricoter mes documents de l'intérieur RStudio –

+0

C'est un bon point. Il n'y a pas d'équivalent simple de 'source()' dans Python, ce qui rend '-i' très pratique. Je ne peux pas penser à un exemple où la source ne correspondrait pas à la facture. – abalter