Как объединить 2 вектора даты во фрейме данных без изменения формата - PullRequest
3 голосов
/ 27 августа 2011

Я пытаюсь объединить 2 вектора дат в один фрейм данных, но когда я это делаю, они меняют форматы.Есть предложения?

> head(starters)
    [1] "2009-01-02" "2009-02-02" "2009-03-02" "2009-04-01"
    [5] "2009-05-01" "2009-06-01"
    > head(enders)
    [1] "2009-01-30" "2009-02-27" "2009-03-31" "2009-04-30"
    [5] "2009-05-29" "2009-06-30"
    > class(enders)
    [1] "Date"
    > class(starters)
    [1] "Date"
    > comboer <- data.frame(cbind(starters, enders))
    > head(comboer)
      starters enders
    1    14246  14274
    2    14277  14302
    3    14305  14334
    4    14335  14364
    5    14365  14393
    6    14396  14425

1 Ответ

5 голосов
/ 27 августа 2011

Соответствующий раздел ?cbind:

Любые классы, которые могут иметь входные данные, отбрасываются (в частности, факторы заменяются их внутренними кодами).

Это делает что-то похожее на даты как то, что они описывают с факторами.Вы, вероятно, просто хотите сделать что-то вроде этого:

data.frame(starters = starters, enders = enders)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...