R.exe, Rcmd.exe, Rscript.exe และ Rterm.exe: อะไรคือความแตกต่าง?


112

ฉันกำลังดิ้นรนกับไฟล์ปฏิบัติการ R ที่แตกต่างกัน อะไรคือความแตกต่างระหว่าง R.exe (มีหรือไม่มีตัวเลือก CMD BATCH), Rcmd.exe, Rscript.exe และ Rterm.exe เมื่อเรียกใช้บรรทัดคำสั่งในไฟล์แบตช์

และอะไรคือความแตกต่างระหว่าง:

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

และ

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

ไม่มีความแตกต่างในผลลัพธ์

ฉันไม่พบสิ่งใดเกี่ยวกับ Rcmd.exe และ Rscript.exe ในคู่มืออ้างอิง 3079 หน้า R

โดยวิธีการ: ฉันใช้ Windows



3
ใช่ฉันอ่านแล้ว แต่ไม่มีคำเกี่ยวกับ Rcmd.exe และมีเพียงไม่กี่บรรทัดเกี่ยวกับ Rscript.exe ช่วยเหลือ (Rscript) ให้ฉันข้อมูลเพิ่มเติมบาง
waanders

คำตอบ:


116

ข้อแม้: ผมทำงานมากเพิ่มเติมเกี่ยวกับลินุกซ์กว่า Windows:

  • Rcmd.exeเป็นประวัติศาสตร์ซ้ายไปเป็นกลับในวันที่คุณไม่สามารถทำR CMD somethingบน Windows Rcmd.exe somethingแต่จำเป็นต้องปฏิบัติการพิเศษ ไม่เป็นเช่นนั้นอีกต่อไป แต่มีไว้สำหรับความเข้ากันได้แบบย้อนกลับ
  • Rterm.exeยังเป็นผู้ถือครองจากวันที่Rcmd.exeใช้ สามารถละเลยได้ในทุกวันนี้
  • R CMD BATCHเป็นไม้ค้ำยันที่จำเป็นในสมัยก่อนที่จะทิ้งขยะและRscript.exeและในทำนองเดียวกันกับเอกสารและนิสัยเก่า ๆ ..
  • Rscript.exeเป็นเพื่อนของคุณสำหรับสคริปต์แบทช์ ใช้มัน.
  • R.exeสำหรับทุกอย่างอื่นมี

นอกเหนือจากนั้นตามที่ Marek บอกใบ้คู่มืออ้างอิงเป็นคู่มือที่ไม่ถูกต้องจากคู่มือที่มีอยู่หกเล่ม ลองใช้Introduction to Rและคู่มือการติดตั้งและ Adminซึ่งทั้งสองแบบมีภาคผนวกเฉพาะสำหรับ Windows


ขอบคุณ. ดังนั้นฉันสามารถลืม Rcmd.exe และ R CMD BATCH ได้หรือไม่
waanders

1
ฉันแค่ต้องการเรียกใช้สคริปต์ R ด้วย agurments บรรทัดคำสั่งใน batchfile ของ Windows (เชลล์) ตามที่ฉันเข้าใจอย่างถูกต้อง R.exe ก็เพียงพอแล้วสำหรับฉัน
waanders

R บทนำระบุ "ภายในหน้าต่างเทอร์มินัล (... ) ที่เรียกโดย R.exe หรือมากกว่าโดยตรงโดย Rterm.exe" สำหรับทุกสิ่งทุกอย่าง Rterm?
Marek

7
มีความแตกต่างที่สำคัญระหว่าง R.exe และ Rterm.exe - Rterm.exe ถูกคอมไพล์ด้วย / LARGEADDRESSAWARE และสามารถจัดสรร RAM 4 GB เมื่อทำงานภายใต้ Windows 64 บิตซึ่งแตกต่างจาก R.exe (เรากำลังพูดถึง 32 บิต R ที่ทำงานภายใต้ Windows 64 บิต) ทำไมคน R ถึงทำสิ่งนี้สำหรับ Rterm.exe เท่านั้นไม่ใช่สำหรับ R.exe ถ้า Rterm.exe ล้าสมัย
Meh

2
... นอกจากนี้ความแตกต่างที่สำคัญระหว่าง R และ Rscript ใน Rscript นั้นไม่โหลดpackage:methods... และนั่นเป็นส่วนหนึ่งของสาเหตุที่เป็นเพื่อนของคุณสำหรับสคริปต์แบทช์ (เวลาเริ่มต้นเร็วขึ้น): stackoverflow.com/questions/19680462/…
russellpierce
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.