Преобразование кадра данных во временные ряды приводит к тому, что векторы символов приводятся к NA - PullRequest
0 голосов
/ 11 января 2019

Раньше у меня была проблема, когда каждое наблюдение для каждой независимой переменной было коэффициентом в моей модели, но сейчас я задаю другой вопрос, потому что я считаю, что это вызвано предыдущей проблемой. Я также предоставил образец моих данных, согласно предложению MrFlick. Я использую RStudio версии 1.1.453

У меня есть список фреймов данных, который содержит как числа, так и строки:

structure(list(Week = structure(1:10, .Label = c("2018-01-22", 
"2018-01-29", "2018-02-05", "2018-02-12", "2018-02-19", "2018-02-26", 
"2018-03-05", "2018-03-12", "2018-03-19", "2018-03-26"), class = "factor"), 
    Org = c("DAN", "DAN", "DAN", "DAN", "DAN", "DAN", "DAN", 
    "DAN", "DAN", "DAN"), Actual = c(30000L, 30000L, 30000L, 
    30000L, 30000L, 30000L, 30000L, 30000L, 30000L, 30000L), 
    Int.Ext = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
    1L), .Label = "Int", class = "factor"), prevAccuracy = c(107.6938982, 
    109.1514083, 111.5342724, 5.9778739, 4.5426629, 1.3922019, 
    0.9047371, 0.6584585, 0.6369323, 0.6631414)), row.names = c("4", 
"5", "6", "7", "8", "9", "10", "11", "12", "13"), class = "data.frame")

И когда я пытаюсь преобразовать их в данные временных рядов, переменные, которые являются символами, преобразуются в NA с, а переменные, которые являются факторами, преобразуются в уровни факторов:

  > str(frames[[1]])
'data.frame':   10 obs. of  5 variables:
 $ Week        : Factor w/ 10 levels "2018-01-22","2018-01-29",..: 1 2 3 4 5 6 7 8 9 10
 $ Org         : chr  "DAN" "DAN" "DAN" "DAN" ...
 $ Actual      : int  30000 30000 30000 30000 30000 30000 30000 30000 30000 30000
 $ Int.Ext     : Factor w/ 1 level "Int": 1 1 1 1 1 1 1 1 1 1
 $ prevAccuracy: num  107.69 109.15 111.53 5.98 4.54 ...

frames1 <- ts(frames[[1]], freq=365.25/7, start=2018 + 22/365.25)

После преобразования frames во временные ряды я также получаю это предупреждение In data.matrix(data) : NAs introduced by coercion. Можно ли сохранить символьные переменные при преобразовании этих фреймов данных во временные ряды? Если да, то как мне это сделать? Я полагаю, что обходной путь - сохранить строки как факторы, но в идеале я бы не хотел этого делать.

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