2010-11-07 7 views
0

Je vois un comportement auquel je ne m'attendais pas avec les commandes cat et flush.console() dans RGui 2.12.0 (mais pas Rterm) pour Windows. Je voulais voir si c'était un problème avec mon système (ou un comportement connu) avant de le signaler comme un bug. Plus précisément, je vois d'étranges personnages à la recherche d'UNICODE au fur et à mesure de l'itération. S'il vous plaît pardonner l'utilisation de l'énorme rnorm() je ne pouvais pas comprendre comment ralentir l'exécution d'une manière établie.Comportement inattendu dans R avec la commande cat dans R

for (i in 1:100) {cat(i,"\r");flush.console();rnorm(1000000)} 

R version 2.12.0 (2010-10-15) 
Platform: i386-pc-mingw32/i386 (32-bit) 

locale: 
[1] LC_COLLATE=English_United States.1252 
[2] LC_CTYPE=English_United States.1252 
[3] LC_MONETARY=English_United States.1252 
[4] LC_NUMERIC=C       
[5] LC_TIME=English_United States.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base 
+0

'n <- 2,5; Sys.sleep (n) 'est un moyen moins coûteux de retarder. L'argument 'time' est en secondes et peut être fractionné, par exemple' Sys.sleep (0.1) 'dormirait pendant (approximativement) 100 millisecondes. –

+0

Où voyez-vous des personnages étranges? Toujours au même endroit? Ou dans des endroits différents chaque fois que vous essayez cela? Avez-vous essayé d'utiliser \ n au lieu de \ r pour la fin de ligne? – Spacedman

+0

J'utilise pour mettre à jour pendant que je suis dans de longues boucles pour garder une trace de où je suis et m'assurer que les progrès sont faits (il est similaire au fonctionnement de la barre de progression du texte de base). Je n'aime pas utiliser \ n parce que ça spams choses intéressantes de mon écran. Fait intéressant, l'erreur ne se produit pas avec \ n. – russellpierce

Répondre

1

Le problème était dans le RGui et les devs prétendent qu'il sera corrigé dans la prochaine version mineure de 2.12.

2

Il a travaillé comme on peut s'y attendre en R-2.10.0, qui est la version précédente de R installé dans ma machine Windows rarement utilisée. ;-)

Je dirais le signaler, mais je l'enverrais simplement à R-devel comme "comportement inattendu" comme vous l'avez fait ici. Assurez-vous de vérifier par rapport à la dernière version quotidienne avant de le signaler, car il a peut-être déjà été corrigé.