2011-02-01 3 views
46

Есть ли быстрый способ инициализировать пустой фрейм данных? Если вы знаете, какие измерения будут? Например:Инициализация data.frames()

Предположим, что я хотел бы пустой кадр данных, который имеет 100 строк и 10:

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

Но предположим, что я хочу что-то вроде 300 столбцов? Как быстро инициализировать столбцы в data.frame?

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

@ZheyuanLi маркировку дубликаты, 5 лет спустя. Bravo –

ответ

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

Как добавить имена столбцов только для некоторых столбцов? –

31

Я всегда просто преобразовать матрицу:

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

Спасибо Мэтту! Похоже, Гэвин избил вас до типа: P –

+1

@Brandon на самом деле @Matt избил меня. Я обвиняю в добавлении вывода 'dim (df) для этого ;-) –

+1

Хм, вы доказали размеры и фактически использовали количество столбцов, указанных в вопросе; что больше относится к благочестию? Это, вероятно, неразумно вносить свой вклад в мою способность редактировать записи других людей, так или иначе ... –

Смежные вопросы