ใช้ Rscript ในเซิร์ฟเวอร์ Linux


1

ฉันมีไฟล์ R test.Rที่ฉันต้องการเรียกใช้ในบัญชีของฉันบนเซิร์ฟเวอร์ linux โรงเรียนโดยใช้คำสั่ง:

Rscript test.R

ฉันคัดลอก R 3.1.2 ไปยังไดเรกทอรีของฉันบนเซิร์ฟเวอร์ซึ่งฉันจะเรียกว่า "home / mydirectory" เพื่อดูความน่าเชื่อถือ

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันเรียกใช้ Rscript test.RI ได้รับข้อผิดพลาดนี้:

-bash: Rscript: command not found

ฉันพยายามตั้งค่าเส้นทาง Rscript ใน nano ~ / .bashrc แต่ดูเหมือนว่าฉันจะแก้ไขไวยากรณ์ไม่ถูกต้อง

ลอง 1:

export Rscript = "/home/mydirectory/R-3.1.2/bin/Rscript.exe":$Rscript

ลอง 2:

export Rscript = "/home/mydirectory/R-3.1.2/bin/Rscript":$Rscript

ฉันยังลองใช้คำสั่งนี้เพื่อรันโดยตรงโดยไม่สำเร็จ

shell_exec("/home/mydirectory/R-3.1.2/bin/Rscript") test.R

ข้อเสนอแนะใด ๆ ในการตั้งค่าตัวแปรพา ธ / สภาพแวดล้อมให้ถูกต้อง ขอบคุณ.

คำตอบ:


1

ลองสิ่งนี้:

export PATH="$PATH:/home/mydirectory/R-3.1.2/bin/"

บางคำอธิบายเพิ่มเติม:

ตัวแปรพา ธ ของคุณชี้ไปยังไดเร็กทอรีที่เชลล์ควรค้นหาคำสั่งไม่ใช่ไปยังพา ธ ของแต่ละคำสั่งโดยตรง เพียงแค่เพิ่มbinไดเรกทอรีของ R เพื่อ$PATHเป็นความต้องการของเชลล์ทั้งหมดเพื่อค้นหาโปรแกรม Rscript

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.