Soru:
Satır satır R betiği çalıştırma
Fabian
2011-07-27 13:24:09 UTC
view on stackexchange narkive permalink

Windows altında R Console'dan bir R komut dosyasının nasıl çalıştırılacağını yeni öğrendim.

source("arrrFile.R")

Sorun şu ki, bu komut "sessizce" çalışıyor. Dosya komutunu nasıl çalıştırabilirim? konsola yazacağım gibi komut?

"Kaynak (" arrFile.R ", echo = TRUE)" denediniz mi?
(+1) @caracal, bir şekilde bu seçeneği kaçırdı :) Bazı çıktılar ilginç olmadığı sürece kaynak dosyaya "print" koymaya gerek yok.
Iki yanıtlar:
#1
+16
user88
2011-07-27 16:01:43 UTC
view on stackexchange narkive permalink

R'nin yerleşik hata ayıklayıcısını kullanabilirsiniz; bir işlevde tetiklenmesi gerekir, bu nedenle küçük bir sarmalayıcıya ihtiyaç vardır:

  sourceDebugging<-function (f) {Kodu Code<-function () {} #Injection parse ( text = c ('{', readLines (f), '}')) - >body (theCode) #Triggering debug debug (theCode) # Lift-off theCode ()} sourceDebugging (<file with code>)  

Bu, hata ayıklama için oldukça kullanışlıdır (size her satırdan sonra durumu inceleme şansı verir), ancak source theCode ortamında değerlendirilir. / code> 'un varsayılan .GlobalEnv ... bu, örneğin içinde yapılan değişkenlerin açıkça globalleştirilmedikçe kaybolacağı anlamına gelir.

İkinci seçenek, sadece klavyeden yazmayı taklit etmektir ve ENTER tuşuna basın ... ancak caracal'ın da belirttiği gibi, bu yalnızca kaynak (code> ile <file, echo = TRUE) ile sağlanabilir.

(+1) kaynak dosyaları işlev olarak yazmanız da önerilir ve ardından `debug ()` `browser ()` yardımcı olur :)
ayrıca vanilya, bir komutun satır satır R-2.12 - vanilla
parametreleri de iletmek için herhangi bir yöntem var mı?
İşlev tanımı nedeniyle sayıların 1 ile ofset olduğu görülüyor.Bunun etrafında akıllıca bir yol var mı?
#2
+10
Dmitrij Celov
2011-07-27 14:28:36 UTC
view on stackexchange narkive permalink

Komut dosyasını RGui'nizin içinde açın ve satır satır çalıştırmak için Ctrl + R tuşlarına basın (yine de birçok kez basmanız gerekir;). Ancak R ile rahat çalışma için RStudio kullanmanızı tavsiye ederim. Bu durumda satırı Ctrl + Enter ile çalıştırırsınız. Ya da komut dosyanızı yazdırmak () (veya cat () ) için değiştirebilirsiniz.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...