私は次のように
bash
データをパイプするために使用しています:Rscript
cat random.csv | Rscript test.R arg >| delete.csv
私の目的は、R
パッケージを使用しreadr
て標準入力の読み取りと標準出力の書き込みの両方を行うことです。ここで標準入力への答えを見つけました。
test.R
#!/usr/bin/Rscript
suppressMessages(library(readr))
args <- commandArgs(trailingOnly = TRUE)
df.in <- read_csv(file("stdin"))
write_csv(df.in, path = stdout())
上記のコードは、コマンド ラインで次のエラー メッセージを生成します。
エラーメッセージ
Error in path.expand(path) : invalid 'path' argument
Calls: write_csv -> write_delim -> normalizePath -> path.expand
Execution halted
私も同じエラーメッセージをwrite_csv(df.in, file("stdout"))
試してみました。write_csv(df.in, stdout())
再現性のために、ここにへのリンクがありますrandom.csv