関数を使用してRにロードしようとしているタブ区切りのテキストファイルがありread.table
ます。スクリプトの最初の数行は次のようになります
#!/usr/bin/env Rscript
args <- commandArgs(trailingOnly=TRUE)
data <- read.table(args[1], header=TRUE, sep="\t", quote="")
# process the data
これは機能します。私はもともと R に標準入力からデータを読み取らせようとしましたが、失敗しました。私の最初のアプローチ...
#!/usr/bin/env Rscript
data <- read.table(stdin(), header=TRUE, sep="\t", quote="")
# process the data
…全然効いてなかった。私の2番目のアプローチ...
#!/usr/bin/env Rscript
data <- read.table("/dev/stdin", header=TRUE, sep="\t", quote="")
# process the data
...データファイルを読み取りますが (何らかの理由で理解できません) 最初の 20 行ほどが壊れてしまい、これは大きな問題です (特に、これらの行にはヘッダー情報が含まれているため)。read.table
標準入力から読み取る方法はありますか? 完全に明らかな何かが欠けていますか?