R.exe, Rcmd.exe, Rscript.exe ve Rterm.exe: fark nedir?


112

Farklı R yürütülebilir dosyaları ile mücadele ediyorum. Bir toplu iş dosyasında komut satırını çalıştırırken R.exe (CMD BATCH seçeneği ile veya olmadan), Rcmd.exe, Rscript.exe ve Rterm.exe arasındaki fark tam olarak nedir?

Ve arasındaki fark nedir:

R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1

ve

R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt"

Çıktıda fark yok.

3079 sayfalık R başvuru kılavuzunda Rcmd.exe ve Rscript.exe hakkında hiçbir şey bulamıyorum.

Bu arada: Windows kullanıyorum.



3
Evet okudum. Ancak Rcmd.exe hakkında hiçbir kelime ve Rscript.exe hakkında sadece birkaç satır. yardım (Rscript) bana biraz daha bilgi veriyor
feragat ediyor

Yanıtlar:


116

Uyarı: Linux üzerinde Windows'tan çok daha fazla çalışıyorum :

  • Rcmd.exeGün içinde geriye kalan tarihsel bir kalıntıdır R CMD something, Windows'ta yapamazsınız , ancak özel yürütülebilir dosyaya ihtiyacınız vardı Rcmd.exe something. Artık durum böyle değil, ancak geriye dönük uyumluluk için sağlanıyor.
  • Rterm.exeaynı zamanda Rcmd.exekullanıldığı günlerden kalma bir gecikmedir . Bu günlerde göz ardı edilebilir.
  • R CMD BATCHgünler önce ihtiyaç vardı bir koltuk değneği littler ve Rscript.exeve benzer eski dokümanlar ve alışkanlıklardan kalıcı ..
  • Rscript.exetoplu komut dosyaları için arkadaşınız; onu kullanın.
  • Diğer her şey için var R.exe.

Bunun dışında, Marek'in ima ettiği gibi, referans kılavuzu mevcut altı kılavuz arasında yanlış olanıdır. Her ikisinin de Windows için özel ekleri olan R'ye Giriş ve Kurulum ve Yönetici kılavuzlarını deneyin .


Teşekkürler. Yani Rcmd.exe ve R CMD BATCH'i unutabilir miyim?
01'de waanders

1
Sadece bir Windows (kabuk) toplu dosyasında komut satırı düzenlemeleri ile bir R betiği çalıştırmak istiyorum. Doğru anladığım kadarıyla R.exe benim için yeterli.
waanders

R Giriş, "Bir terminal penceresi içinde (...) R.exe tarafından veya daha çok doğrudan Rterm.exe tarafından çağrılır" durumunu belirtir. Yani diğer her şey için Rterm?
Marek

7
R.exe ve Rterm.exe arasında önemli bir fark vardır - Rterm.exe, / LARGEADDRESSAWARE ile derlenir ve R.exe'den farklı olarak Windows 64 bit altında çalıştırıldığında 4 GB RAM ayırabilir (altında çalışan 32 bit R'den bahsediyoruz) 64 bit Windows). Rterm.exe eski ise neden R insanları bunu yalnızca Rterm.exe için değil, R.exe için yapmasın?
Meh

2
... ayrıca Rscript'in yüklenmemesi bakımından R ve Rscript arasında önemli bir fark package:methods... ve bu, toplu komut dosyaları için neden arkadaşınız olduğunun bir parçasıdır (daha hızlı başlatma süresi): stackoverflow.com/questions/19680462/…
russellpierce
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.