Tôi có tập lệnh bash tạo tệp csv và tệp R tạo biểu đồ từ đó.đối số dòng lệnh trong bash tới Rscript
Vào cuối của kịch bản bash tôi gọi Rscript Graphs.R 10
Câu trả lời tôi nhận được là như sau:
Error in is.vector(X) : subscript out of bounds
Calls: print ... <Anonymous> -> lapply -> FUN -> lapply -> is.vector
Execution halted
Một vài dòng đầu tiên của Graphs.R của tôi là:
#!/bin/Rscript
args <- commandArgs(TRUE)
CorrAns = args[1]
Không biết tôi đang làm gì sai? Lời khuyên trên mạng xuất hiện với tôi để nói rằng điều này sẽ làm việc. Nó rất khó để làm cho tinh thần của commandArgs
Cảm ơn. Tôi đã phát hiện ra nó trả về như một chuỗi. Làm thế nào để chuyển đổi thành giá trị số. Tôi chỉ đang cố gắng tìm câu trả lời cho điều đó. – samar
@samar 'print (as.numeric (commandArgs (TRUE) [1]))' in '[1] 10'. – marcog
Chỉ tìm thấy câu trả lời. x <- (commandArgs (TRUE) [1]) và sau đó CorrAns <- eval (phân tích cú pháp (văn bản = x)) – samar