Comment puis-je obtenir toutes les données de sortie à partir d'un script que je suis en cours d'exécution dans RStudio
Je veux voir la sortie d'un script qui a 149 lignes. Tout le chemin à travers le script il y a des tableaux que je veux voir. Je suis à l'aide de RStudio IDE. Dans le passé, j'ai utilisé Tinn-R. je voudrais exécuter le script en entier et les lignes de code et les imprimés les objets sont visibles dans la console.
Par exemple, voici un extrait
attach(uniquehuman.race.eth)
partA.eth <-table(Ethnicity, Sex,useNA="ifany")
partA.eth
margin.table(partA.eth,1)#row totals
margin.table(partA.eth,2)#column totals
nrow(uniquehuman.race.eth)#total logged in
Le code ci-dessus donnerait une sortie de texte les tableaux et les chiffres que j'ai besoin. Je ne puis enregistrer la console ou copier et coller le tout dans un fichier texte.
Comment puis-je le faire dans RStudio? Le plus proche que je viens de frapper CTRL-ENTRÉE sur chaque ligne, mais je ne veux pas faire que 149 fois. Si j'appuie sur CTRL-MAJ-ENTRÉE pour "courir ensemble", puis R les processus de toutes les données et les met les objets en mémoire, mais je ne vois pas la sortie.
S'il vous plaît dites-moi comment je peux voir toutes les données de sortie et/ou d'envoyer la sortie vers un fichier texte.
Vous devez vous connecter pour publier un commentaire.
Je suis l'un des RStudio développeurs. Merci pour les commentaires--je vais le journal d'un bug.
Dans l'intervalle, une solution de contournement consiste à faire
source(filename, echo=T)
à partir de la console.Vous pouvez simplement sélectionner le code que vous voulez exécuter et appuyez sur la
CTRL+ENTER
à faire ce que vous voulez dans RStudio. Cela fonctionne pour plusieurs lignes, exactement comme dans Tinn-R. Si vous voulez tout à la fois dans un verbeux, vous appuyez surCTRL-A CTRL-ENTER
.Comme une autre option pour enregistrer dans un fichier texte, vous pouvez vérifier
?sink
:sink()
redirige toutes les sorties de la console pour une connexion, dans ce cas, un fichier. Rappelez-vous, ce n'est que la sortie standard, pas les avertissements ou d'erreurs. Cette commande également utile pour créer des fichiers de sortie dans les analyses, en combinaison avecprint()
,cat()
,sprintf()
etc.Si vous utilisez "tout exécuter" dans RStudio, vous devez utiliser explicitement une des fonctions mentionnées à générer la sortie vers le fichier. En principe, RStudio s'exécute en mode silencieux si vous exécutez le script en entier.
sink(file=...)
etsink()
qui est imprimé sur la console, normalement, est redirigé vers le fichier spécifié.Utiliser des options(verbose=TRUE) pour imprimer toutes les données de sortie avec beaucoup de détails tout au long du script ou de la session.