R скрипт для аргументов

#r #rscript #openxlsx

#r #rscript #openxlsx

Вопрос:

в настоящее время в приведенном ниже коде выполняется ручное вмешательство, я хочу определить путь к 2 входным файлам. но тогда я не уверен, как это сделать

 library("openxlsx")
nm=readline("Enter  data file name:")                
readline("Enter input file name: (Press Enter)")        
input_file=read.xlsx(file.choose())
  

Я хочу добавить пути к строке 3,4 к аргументам до сих пор я пробовал это, но это неверно

 library("openxlsx")
args = commandArgs(trailingOnly=TRUE)
nm=C:Program FilesR-3.5.2bintdd_data.xlsx
input_file=C:Program FilesR-3.5.2bintdd_rinput.xlsx
  

когда я выполняю код, он выдает ошибку

 ***Error in source("tddarg.r") : tddarg.r:5:6: unexpected '/'
4: args = commandArgs(trailingOnly=TRUE)
5: nm=C:/*** 
  

Комментарии:

1. nm <- args[1]; input_file=read.xlsx(args[2]) ? преобразование строки в аргумент не имеет особого смысла, поэтому я могу просто попытаться угадать, к чему вы стремитесь.

2. @Moody_Mudskipper я пытаюсь преобразовать nm= readline («Введите имя файла данных:») readline(«Введите имя входного файла: (нажмите Enter)») input_file=read.xlsx (file.choose()) для аргументов, но я действительно не знаю, как это сделать

3. Вы это уже говорили, но я сказал вам, что преобразование строки в аргумент не имеет смысла, не могли бы вы перефразировать свой вопрос?

4. @Moody_Mudskipper пожалуйста, проверьте 🙂

5. Спасибо, почему мое предложение в моем первом комментарии не работает?

Ответ №1:

вы можете внести некоторые изменения и получить именно то, что вы хотите.

 nm="C:/Program Files/R/R-3.5.2/bin/tdd_data1.xlsx"              
input_file=read.xlsx("C:/Program Files/R/R-3.5.2/bin/tdd_rinput2.xlsx")
  

Я только изменил косые черты и добавил к нему функцию чтения.