Tôi có một tập lệnh R tạo một vài ô. Tôi muốn có thể thực thi kịch bản này từ python.thực thi một tập lệnh R từ python
đầu tiên tôi đã cố gắng:
import subprocess
subprocess.call("/.../plottingfile.R", shell=True)
này mang lại cho tôi những lỗi sau:
/bin/sh: /.../plottingfile.R: Permission denied
126
Tôi không biết những gì các phương tiện số 126. Tất cả các tệp của tôi đều có trên Màn hình nền và do đó tôi không nghĩ rằng bất kỳ quyền đặc biệt nào sẽ là cần thiết? Tôi nghĩ rằng lỗi này có thể đã có một cái gì đó để làm với cwd = none nhưng tôi đã thay đổi điều này và tôi vẫn còn có một lỗi.
Tiếp theo tôi thử như sau:
subprocess.Popen(["R --vanilla --args </.../plottingfile.R>"], shell = True)
Nhưng điều này quá đã cho tôi một lỗi với:
/bin/sh: Syntax error: end of file unexpected.
Gần đây nhất tôi đã cố gắng:
subprocess.Popen("konsole | /.../plottingfile.R", shell = True)
này đã mở một konsole mới cửa sổ nhưng không có tập lệnh R nào được chạy. Ngoài ra, tôi đã nhận được lỗi sau:
/bin/sh: /.../plottingfile.R: Permission denied
Cảm ơn.
tập lệnh này có hoạt động khi bạn chạy từ dòng lệnh w/o python không? – wespiserA
http://stackoverflow.com/questions/37350886/simple-way-to-pass-directory-to-r-script-using-python/37351221#37351221 – BMW