我有一個製表符分隔的文本文件,我試圖使用read.table
函數加載到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
......似乎並沒有工作。我的第二個辦法......
#!/usr/bin/env Rscript
data <- read.table("/dev/stdin", header=TRUE, sep="\t", quote="")
# process the data
...讀取數據文件,但(由於某種原因,我不明白)第20行左右錯位得到,這是一個很大的問題(特別是因爲這些線路包含標題信息)。有沒有辦法讓read.table
從標準輸入中讀取?我錯過了一些完全明顯的東西?
太棒了。文件(「標準輸入」)而不是標準輸入()或「/ dev /標準輸入」做的伎倆。 –