पर मेरे पास एक बैश स्क्रिप्ट है जो एक सीएसवी फ़ाइल और एक आर फ़ाइल बनाता है जो उस से ग्राफ बनाता है।बैश में कमांड लाइन तर्क
Error in is.vector(X) : subscript out of bounds
Calls: print ... <Anonymous> -> lapply -> FUN -> lapply -> is.vector
Execution halted
मेरी Graphs.R के पहले कुछ पंक्तियां हैं::
बैश स्क्रिप्ट मैं Rscript Graphs.R 10
फोन के अंत में प्रतिक्रिया मैं इस प्रकार है
#!/bin/Rscript
args <- commandArgs(TRUE)
CorrAns = args[1]
कोई विचार नहीं कि मैं क्या गलत कर रहा हूं? नेट पर सलाह मुझे यह कहने के लिए प्रतीत होती है कि यह काम करना चाहिए। commandArgs
धन्यवाद। मैंने पाया है कि यह एक स्ट्रिंग के रूप में लौटाता है। मैं इसे संख्यात्मक मान में कैसे परिवर्तित करूं? मैं बस इसका जवाब खोजने की कोशिश कर रहा हूं। – samar
@samar 'प्रिंट (as.numeric (commandArgs (TRUE) [1])) 'प्रिंट' [1] 10'। – marcog
बस जवाब मिला। x <- (commandArgs (TRUE) [1]) और फिर CorrAns <- eval (parse (text = x)) – samar