Tôi đang cố gắng viết khung dữ liệu vào tệp gzip nhưng gặp sự cố.ghi tệp gzip từ khung dữ liệu
Dưới đây là ví dụ mã của tôi:
df1 <- data.frame(id = seq(1,10,1), var1 = runif(10), var2 = runif(10))
gz1 <- gzfile("df1.gz","w")
writeLines(df1)
Lỗi trong
writeLines(df1)
: không hợp lệ 'text' tranh luận
Bất kỳ lời đề nghị?
EDIT: một dòng ví dụ về vector nhân vật Tôi đang cố gắng để viết là:
0 | var1:1.5 var2:.55 var7:1250
Nhãn lớp/y-biến được tách ra từ x-vars bởi một "|" và biến tên được tách biệt với các giá trị bằng dấu ":" và dấu cách giữa các biến.
EDIT2: Tôi xin lỗi vì từ ngữ/định dạng của câu hỏi nhưng đây là kết quả: Old phương pháp:
system.time(write(out1, file="out1.txt"))
# user system elapsed
# 9.772 17.205 86.860
Phương pháp mới:
writeGzFile <- function(){
gz1 = gzfile("df1.gz","w");
write(out1, gz1);
close(gz1)
}
system.time(writeGzFile())
# user system elapsed
# 2.312 0.000 2.478
Cảm ơn tất cả các bạn rất nhiều vì giúp tôi tìm ra điều này.
Như thường hỏi về Rhelp: "Vấn đề gì bạn đang cố gắng để giải quyết". –
Gợi ý: câu trả lời @DWin bình luận không phải là "Làm thế nào để tôi viết một khung dữ liệu vào một tệp gzip?" – Spacedman
Câu hỏi dài hơn sẽ là "Nhanh hơn để viết tệp .txt hoặc tệp .gz từ R?" – screechOwl