Есть ли способ иметь что-то вроде ">" в awk в R? - PullRequest
1 голос
/ 01 мая 2020

В awk удобно печатать в файл, используя «>». Awk знает, если это тот же файл, он не откроет файл снова. Синтаксис довольно прост

print "1" >  "file1.txt"
print "2" >  "file2.txt"
print "3" >  "file1.txt"

Но в R это кажется довольно сложным, я, вероятно, могу сделать это с sink(), но он не оставляет файлы открытыми. Он просто добавляет в файл. Это недопустимо, когда нужно переключаться между записями в нескольких файлах.

Кроме того, довольно многословно записывать строки в файл data.frame (по одному необработанному за раз) в файл. Я не уверен, что это можно легко сделать и в R.

Кто-нибудь знает, есть ли какое-либо эквивалентное, но не обременительное решение в R?

PS write.table's append = TRUE не является так же, как ">" в awk. Добавление R аналогично открытию файла и добавлению к нему. Но ">" в awk не закрывает файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...