【发布时间】:2013-10-10 18:17:01
【问题描述】:
我有一个制表符分隔的文本文件,我正在尝试使用read.table 函数将其加载到 R 中。脚本的前几行如下所示
#!/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 从标准输入中读取?我是否遗漏了一些非常明显的东西?
【问题讨论】: