我有一个制表符分隔的文本文件,我正在尝试使用该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
从标准输入中读取?我错过了一些完全明显的东西吗?