2015-05-11 16 views
5

içinde bir değişkene nasıl depolarsınız? R ​​I'de bir konsola bir değişken atamak istiyorum. Zaten aşağıdaki bağlantıyı önerilen çözümler ancak şans olmadan çalıştık: In R, is it possible to redirect console output to a variable? Burada ben kullanıyorum komut şunlardır:Konsol çıkışını R

test <- capture.output(system("pa11y scuolafalconeborsellino.it; 
     perl -e \"print unpack('c', pack('C', $?)), \\$/\""), file = NULL) 

konsola visiblein çıkışı:

[4m[36m Welcome to Pa11y[39m[24m [90mWe'll sniff your page for you now. [39m [36m > [39mLoading page... [36m > [39mRunning HTML CodeSniffer... [36m > [39m[31mError: HTML CodeSniffer error[39m

-1

ama değişken testi boş.

Teşekkür ederiz!

cevap

6

system bir karakter vektör çıktı kaydetmek için kullanılabilecek bir parametre intern sahiptir:

test <- system("pa11y scuolafalconeborsellino.it; perl -e \"print unpack('c', pack('C', $?)), \\$/\"", 
       intern = TRUE) 

system2 şimdi tercih edilir ve system yeni kodda kaçınılması gerektiğini unutmayın.

+0

Son cümlenin ile ilgili bir link verebilir misiniz? Meraklıyım. –

+1

@Pascal Bkz. Yardım ("sistem"). – Roland

+0

Linux'ta unix2dos ile çalışmıyor gibi görünüyor. system ("unix2dos ...", intern = TRUE) 'karakterini (0)' döndürür ve çıkış hala konsola yazdırılır. – fdetsch

İlgili konular