Tôi gặp khó khăn khi chuyển tên tệp đến tập lệnh R của mình. Tệp là tệp csv có tham số lô cho nhiều lần chạy tập lệnh. Tôi đang cố gắng đưa nó vào đây để người dùng không cần phải chỉnh sửa tập lệnh R để chỉ định vị trí của tệp đó.Dòng lệnh R chuyển tên tệp tới tập lệnh trong đối số (Windows)
My Dòng lệnh trong Windows Cú pháp là:
R CMD BATCH --slave "--args fn=batch.csv" myscript.r output.txt
Gần nhất tôi đã nhận được để lấy này trong kịch bản R của tôi là bằng cách làm:
eval(parse(file=commandArgs()[8])))
batch_args = read.table(fn, sep=",")
tôi đã thử nghiệm với commandArgs(trailingOnly=TRUE)
và parse(text=commandArgs()[8])
, vv ., không có may mắn. Hầu hết tài liệu mà tôi đã thấy không áp dụng cụ thể để truyền tên tệp. Bất cứ ai có thể nghĩ ra một giải pháp?
Tôi muốn giới thiệu sử dụng 'Rscript' thay vì' R CMD BATCH'. Bạn đang sử dụng phiên bản R nào? –
Sử dụng R 2.12.0. Tôi có thể sử dụng Rscript sử dụng cú pháp tương tự? – Benjamin
Không, cú pháp là khác nhau. So sánh '? Rscript' và'? BATCH'. –