kiểm tra ví dụ này:write.table viết không mong muốn cột trống hàng đầu để tiêu đề khi có rownames
> a = matrix(1:9, nrow = 3, ncol = 3, dimnames = list(LETTERS[1:3], LETTERS[1:3]))
> a
A B C
A 1 4 7
B 2 5 8
C 3 6 9
hiển thị bảng một cách chính xác. Có hai cách khác nhau để viết nó để nộp ...
write.csv(a, 'a.csv')
mang đến cho như mong đợi:
"","A","B","C"
"A",1,4,7
"B",2,5,8
"C",3,6,9
và write.table(a, 'a.txt')
mà vít lên
"A" "B" "C"
"A" 1 4 7
"B" 2 5 8
"C" 3 6 9
thực sự, một tab trống là mất tích. ... đó là một nỗi đau trong mông cho những thứ hạ lưu. Đây có phải là lỗi hoặc tính năng không? Có cách giải quyết nào không? (Trừ write.table(cbind(rownames(a), a), 'a.txt', row.names=FALSE
)
Chúc mừng, Yannick
@Marek, bạn có thể thêm tên vào cột tên được không? I E., thay vì "", thêm "ID" hoặc một cái gì đó giống nhau? – Dnaiel
@Dnaiel Từ những gì tôi biết bạn không thể. Bạn có thể liên kết tên hàng với dữ liệu và đặt tên cho chúng (giống như trong câu hỏi). – Marek
@rusalkaguy Chỉnh sửa của bạn không có điểm. "Phần mở rộng" này là trong câu hỏi ban đầu ("workaround khác") – Marek