Создание пустого фрейма данных с именами столбцов, определенными как последовательность - PullRequest
0 голосов
/ 05 июня 2018

Мне нужно создать data.frame без строк, но с указанными именами столбцов и типами столбцов, который будет заполнен позже.Поскольку я хочу иметь 1000 столбцов, определение столбцов один за другим (как показано ниже) не вариант.

data.frame(a1 = character(), a2 = character(), ..., a1000 = character())

Я думал, что, возможно, paste функция может быть использована для создания последовательности имен, но следующее не работает.

data.frame(paste('a', 1:1000, sep = '') = character())

Любые идеи, как это можнобыть достигнутым?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Хотя это очень похоже на @Nick Criswell, вы также можете сделать это:

df <- data.frame(replicate(1000,sample(0:1,0,rep=TRUE))) 

> dim(df)
[1]    0 1000
> class(df)
[1] "data.frame"
0 голосов
/ 05 июня 2018

Может быть способ сделать это в одной строке, но вариант - сначала создать пустую матрицу, преобразовать ее во фрейм данных, а затем изменить имена.

df <- data.frame(matrix("NA", nrow = 0, ncol = 1000), stringsAsFactors = FALSE)

names(df) <- paste("a", 1:1000, sep = "")

> dim(df)
[1]    0 1000
> class(df)
[1] "data.frame"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...