คำถามติดแท็ก rscript

26
กำหนดเส้นทางของสคริปต์การดำเนินการ
ฉันมีสคริปต์ที่เรียกfoo.Rว่ารวมสคริปต์อื่นother.Rซึ่งอยู่ในไดเรกทอรีเดียวกัน: #!/usr/bin/env Rscript message("Hello") source("other.R") แต่ฉันต้องการRพบว่าother.Rไม่ว่าไดเรกทอรีทำงานปัจจุบัน กล่าวอีกนัยหนึ่งfoo.Rจำเป็นต้องรู้เส้นทางของตัวเอง ฉันจะทำสิ่งนั้นได้อย่างไร
255 r  file  path  rscript  r-faq 

6
ส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งไปยัง R CMD BATCH
ฉันใช้R CMD BATCH my_script.Rจากเทอร์มินัลเพื่อเรียกใช้Rสคริปต์ ตอนนี้ฉันอยู่ในจุดที่ฉันต้องการส่งต่อข้อโต้แย้งไปยังคำสั่ง แต่กำลังมีปัญหาบางอย่างในการทำให้มันใช้งานได้ ถ้าผมทำR CMD BATCH my_script.R blablaแล้วblablaจะกลายเป็นไฟล์ที่ส่งออกมากกว่าการถูกตีความว่าเป็นข้อโต้แย้งที่มีอยู่ไปยังสคริปต์ R ที่กำลังดำเนินการ ฉันได้ลองRscript my_script.R blablaซึ่งดูเหมือนว่าจะส่งต่อblablaอย่างถูกต้องเป็นอาร์กิวเมนต์ แต่ฉันไม่ได้รับmy_script.Routไฟล์เอาต์พุตที่ฉันได้รับR CMD BATCH(ฉันต้องการ.Routไฟล์) ในขณะที่ฉันสามารถเปลี่ยนทิศทางผลลัพธ์ของการโทรไปRscriptยังชื่อไฟล์ที่ฉันเลือก แต่ฉันจะไม่ได้รับคำสั่งอินพุต R ที่รวมอยู่ในไฟล์ในลักษณะที่R CMD BATCHทำใน.Routไฟล์ โดยหลักการแล้วฉันใช้วิธีส่งอาร์กิวเมนต์ไปยังสคริปต์ R ที่ดำเนินการผ่านR CMD BATCHวิธีการนี้แม้ว่าจะมีความสุขกับวิธีการที่ใช้Rscriptหากมีวิธีที่จะทำให้มันสร้าง.Routไฟล์ที่เทียบเคียงได้
102 r  rscript 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.