2011-02-01 28 views
46

Có cách nào nhanh chóng để khởi tạo khung dữ liệu trống không? Nếu bạn biết kích thước sẽ là gì? Ví dụ:Khởi tạo dữ liệu.frames()

Giả sử tôi muốn có một khung dữ liệu trống có 100 dòng và 10:

x <- data.frame(1:100,2,3,4,5,6,7,8,9,10) 
dim(x) ## that's right 

Nhưng giả sử tôi muốn một cái gì đó như 300 cột? Làm thế nào để nhanh chóng khởi tạo các cột trong một data.frame?

x <- data.frame(1:100,2,3,4,5 ....) ## *cries* 
+0

@ZheyuanLi đánh dấu bản sao, 5 năm sau đó. Bravo –

Trả lời

60
> df <- data.frame(matrix(ncol = 300, nrow = 100)) 
> dim(df) 
[1] 100 300 
+0

Làm cách nào để thêm tên cột cho một số cột? –

31

tôi luôn luôn chỉ chuyển đổi một ma trận:

x <- as.data.frame(matrix(nrow = 100, ncol = 10)) 
+0

Cảm ơn Matt! Có vẻ như Gavin đã đánh bại bạn theo kiểu: P –

+1

@Brandon thực sự @Matt đánh tôi với nó. Tôi đổ lỗi cho đầu ra 'dim (df)' cho rằng ;-) –

+1

Hmm, bạn đã chứng minh kích thước và thực sự sử dụng số cột được chỉ định trong câu hỏi; những gì đếm nhiều hơn đối với bestfulness? Có lẽ không khôn ngoan để đóng góp vào khả năng chỉnh sửa bài đăng của người khác, dù sao ... –

Các vấn đề liên quan