Программное создание фрейма данных и добавление в него строк - PullRequest
17 голосов
/ 20 января 2012

Я недавно начал использовать R и все еще привыкаю к ​​его типам данных и т. Д. Я извлекаю данные из базы данных, выполняю расчеты с данными и затем сохраняю некоторые результаты обратно в базу данных.

Расчетные данные должны храниться в конкретной таблице в базе данных.Я хочу создать фрейм данных со столбцами, совпадающими со столбцами таблицы БД (т.е. с тем же именем и типом данных [рядом с]).Для этого мне нужно иметь возможность сделать следующее:

  1. Программно создать фрейм данных с указанными «столбцами». Я знаю, что могу создать это с помощью data.frame ()но не ясно, как создать фрейм данных только с заголовками столбцов, но без данных (строк).

  2. Программно добавить строки в пустой фрейм данных, созданный на шаге 1 выше

1 Ответ

26 голосов
/ 20 января 2012
empty <- data.frame(a = numeric(), b = factor(), c = character())
filled <- rbind(empty, data.frame(a = 1, b = factor("abc"), c = "def"))

Вот оно в действии:

> empty <- data.frame(a = numeric(), b = factor(), c = character())
> empty
[1] a b c
<0 rows> (or 0-length row.names)
> empty$a
numeric(0)
> empty$b
factor(0)
Levels: 
> empty$c
character(0)
> filled <- rbind(empty, data.frame(a = 1, b = factor("abc"), c = "def"))
> summary(filled)
       a       b          c            
 Min.   :1   abc:1   Length:1          
 1st Qu.:1           Class :character  
 Median :1           Mode  :character  
 Mean   :1                             
 3rd Qu.:1                             
 Max.   :1   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...