Tôi đã tìm kiếm rộng rãi nhưng không tìm thấy câu trả lời cho câu hỏi này trên Stack Overflow.Thêm Cột vào khung dữ liệu trống trong R
Cho phép nói rằng tôi có khung dữ liệu a.
tôi xác định:
a <- NULL
a <- as.data.frame(a)
Nếu tôi muốn thêm một cột vào khung dữ liệu này như vậy:
a$col1 <- c(1,2,3)
tôi nhận được lỗi sau:
Error in `$<-.data.frame`(`*tmp*`, "a", value = c(1, 2, 3)) :
replacement has 3 rows, data has 0
Tại sao kích thước hàng cố định nhưng cột không?
Làm cách nào để thay đổi số hàng trong một khung dữ liệu?
Nếu tôi làm điều này (nhập dữ liệu vào một danh sách đầu tiên và sau đó chuyển sang một df), nó hoạt động tốt:
a <- NULL
a$col1 <- c(1,2,3)
a <- as.data.frame(a)
Tôi đoán điều này gần với những gì tôi đã làm. Tôi nghĩ rằng có một giải pháp thông minh hơn thế này. Tôi nhận ra rằng tôi đã sử dụng một vector như trái ngược với việc thêm nó vào một khung dữ liệu. Ngoài ra, tôi có lẽ đã không mô tả những gì tôi có ý nghĩa tốt khi tôi sử dụng từ cố định. Không thể thay đổi thứ nguyên hàng dễ dàng như thứ nguyên cột. – Michal
Ngoài ra, câu trả lời giống như sau: http://stackoverflow.com/questions/7962267/cbind-a-df-with-an-empty-df-cbind-fill – Michal