Tôi có tệp văn bản được phân tách bằng tab mà tôi đang cố tải vào R bằng chức năng read.table
. Một vài dòng đầu tiên của tập lệnh trông giống như thế nàychức năng read.table và stdin
#!/usr/bin/env Rscript
args <- commandArgs(trailingOnly=TRUE)
data <- read.table(args[1], header=TRUE, sep="\t", quote="")
# process the data
Công trình này hoạt động. Tôi đã cố gắng để có được R để đọc dữ liệu từ đầu vào tiêu chuẩn, nhưng đã không thành công. Cách tiếp cận đầu tiên của tôi ...
#!/usr/bin/env Rscript
data <- read.table(stdin(), header=TRUE, sep="\t", quote="")
# process the data
... dường như không hoạt động. Cách tiếp cận thứ hai của tôi ...
#!/usr/bin/env Rscript
data <- read.table("/dev/stdin", header=TRUE, sep="\t", quote="")
# process the data
... đọc các tập tin dữ liệu nhưng (đối với một số lý do tôi không hiểu) là người đầu tiên 20 hoặc lâu hơn dòng được đọc sai, mà là một vấn đề lớn (đặc biệt là kể từ khi những dòng chứa thông tin tiêu đề). Có cách nào để có được read.table
để đọc từ đầu vào tiêu chuẩn không? Tôi có thiếu cái gì đó hoàn toàn hiển nhiên?
Rực rỡ. tập tin ("stdin") thay vì stdin() hoặc "/ dev/stdin" đã làm các trick. –