Как устранить проблемы безопасности при доступе к файлу через программу на R в Windows? - PullRequest
0 голосов
/ 27 февраля 2019

При доступе к CSV-файлу с диска с помощью программы R, где в файле конфигурации указан путь к CSV-файлу (путь подобен "testData / Amazon S3 / Inventory / Accounts.csv«, которая указана в файле конфигурации, а cfig [2] $ save.location - это переменная, для которой значение этого пути доступно из файла конфигурации).Несколько строк кода находятся ниже

path <- cfig[2]$save.location
test_data <- fread(path,stringsAsFactors = FALSE,drop=col_ignor,blank.lines.skip = TRUE)

, но оно выдает следующее сообщение:

Принимая input = как системную команду ('testData / Amazon S3 / Inventory / Accounts.csv') и переменная использовалась в выражении, переданном input=.Пожалуйста, используйте fread (cmd = ...).Существует проблема безопасности, если вы создаете приложение, и у приложения может быть злонамеренный пользователь, и приложение не работает в защищенной среде;Например, приложение работает от имени пользователя root.Пожалуйста, прочитайте пункт 5 в файле NEWS для v1.11.6 для получения дополнительной информации и для возможности подавления этого сообщения.
' testData' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. Предупреждающие сообщения :
1: In (if (.Platform $ OS.type == "unix") системная оболочка else) (paste0 ("(",:
'(testData)/ Amazon S3 / Inventory / Accounts.csv)> C: \ Users \ sharmb5 \ AppData \ Local \ Temp \ RtmpOa25kH \ filea78b5351f1 'Сбой при выполнении с кодом ошибки 1.
2: в fread (cfig [2] $ save.location, stringsAsFactors = FALSE, drop = col_ignor,: файл 'C: \ Users \ sharmb5 \ AppData \ Local \ Temp \ RtmpOa25kH \ filea78b5351f1' имеет размер 0. Возвращается таблица данных NULL.

когда выполняется следующая строка кода,

config[4]$save.location <- stri_replace_all(config[4]$save.location, cp_val, fixed = cp_key)

Выдает ошибку, подобную as, Error in [<-.data.table(*tmp*, j, value = list(TestCaseID = "C419760", : Supplied 14 columns to be assigned 15 items. Please see NEWS for v1.12.2.

Вышеприведенная ошибка была предупреждением, но после обновления вручнуюпакеты. Это предупреждение превращается в ошибку. Что будет причиной этой проблемы и как ее решить? СпасибоЗаранее !!!

...