У меня здесь небольшая проблема с использованием команды оболочки в R. У меня есть JAR-файл JAR, который принимает в качестве входного файла файл с символьным символом (1 твит в строке). Я вызываю это из функции оболочки:Пропустить имя объекта R в качестве аргумента в оболочке
shell ("java -Xmx500m -jar C: /Users/User/Documents/R/java/ark-tweet-nlp-0.3.2/ark-tweet-nlp -0.3.2.jar - текст в формате ввода C: /Users/User/Documents/R/java/ark-tweet-nlp-0.3.2/examples/test.txt ", intern = T)
Вместо того, чтобы тянуть вектор символов из текстового файла, внешнего по отношению к среде R, я хочу иметь возможность передать вектор, который я предварительно обработал внутри R. Например, если файл «text.txt» импортируется в R в качестве символа вектор, который называется test, я думал, что смогу сделать это:
shell (paste ("java -Xmx500m -jar C: /Users/User/Documents/R/java/ark-tweet-nlp-0.3.2/ark- tweet-nlp-0.3.2.jar - input-forma t text ", test, sep =" "), intern = T)
Но файл jar, который вызывается, должен действительно читать имя файла, а не содержимое файла. Мое обходное решение заключается в том, чтобы записать предварительно обработанный файл на мой диск, а затем повторно импортировать с помощью сценария оболочки, но это неудобно и испортит последующую обработку, которую я планирую делать.
Извините, DWin, я отредактировал свой ответ, чтобы сделать его более ясным. –