2016-12-05 27 views
5

RStudio bir Rscript çağrısı hata ayıklama bir yolu var mı?Rscript çağrısı hata ayıklama nasıl

Rscript prog.R x y z gibi komut satırından RScript'i çağırdığımı ve kodu belirli bir satırda incelemek istediğimi varsayalım. Rstudio'da etkileşimli olarak çalışamıyorum çünkü argümanlarda nasıl geçeceğimi bilmiyorum.

+0

Rstudio, hata ayıklama araçları sağlar. Tüm betikinizi R'de bir işlev olarak yazabilir ve bu işlevin argümanlarını x y z olarak geçirebilir misiniz? –

+0

@ Dinesh.hmn R komutunun "source" işleviyle çağrıldığında OP'nin [tag: rstudio] hata ayıklama araçlarını çağırmakla ilgilendiğini düşünüyorum. ** Cmd + dönüş ** ile çalıştırıldığında, RStudio hata ayıklama moduna girer. Bu komut, "kaynak" işleviyle çağrıldığında olmaz. – Konrad

+0

Komut diziniz 'commandArgs()' diyerek argümanlar alıyor mu? Bu yüzden, RStudio'da 'source' ile bir script'i çağırırken "sahte" komut argümanlarını kullanmanın bir yolunu mu istiyorsunuz? – Spacedman

cevap

0

Yaptığım şey budur - resmi bir hata ayıklama değil, ancak benim için çalışıyor. örnek prog.R senaryonun

üst: Eğer komut gidermek üzere

# uncomment this section to run using Rscript from command line: 
userprefs <- commandArgs(trailingOnly = TRUE) 
x <- userprefs[1] 
y <- userprefs[2] 
z <- userprefs[3] 

# uncomment this section to run within RStudio 
cat("you forgot to comment out the troubleshooting part!") 
x <- 1 
y <- 2 
z <- 3 

, birini dışarı veya diğer bölüm komut satırından RStudio içinde veya RScript ile kaynak yapmanıza bağlı.