использование rbind выдает предупреждение об уровнях фактора - PullRequest
1 голос
/ 18 апреля 2019
fxrates <-rbind(fxrates,c("EODMRS","USD","M",1,1,"17-APR-2019",1))

Предупреждающее сообщение: In [<-.factor (*tmp*, ri, значение = "USD"):
недопустимый уровень фактора, сгенерированный NA

Ребята, вы знаете, почему не генерируется вторая ячейка (с долларами США)?

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Мы можем изменить столбцы factor на character и rbind со значениями list, так как типы могут быть разными, а vector (созданный с c) может хранить только один тип

i1 <- sapply(fxrates, is.factor)
fxrates[i1] <- lapply(fxrates[i1], as.character)
rbind(fxrates,list("EODMRS","USD","M",1,1,"17-APR-2019",1))
0 голосов
/ 18 апреля 2019

Как насчет использования add_row в dplyr упаковке?

fxrates <- dplyr::add_row(
    fxrates,
    x1 = "EODMRS", x2 = "USD", x3 = "M", x4 = 1, x5 = 1, x6 = "17-APR-2019", x7 = 1)
)

Эти x1 ... x7 следует заменить соответствующими именами столбцов.

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