У меня есть фрейм данных (df), который я изначально прочитал из xlsx
документа. Я пытаюсь создать новый df со всеми отсутствующими значениями, замененными на 999999
. Когда я запускаю следующую команду:
LPAv0.4.2 <- LPAv0.3 %>% mutate_all(funs(replace(., is.na(.), 999999)))
Я получаю следующую ошибку:
13. stop(structure(list(message = "Evaluation error: 'origin' must be supplied.", call = mutate_impl(.data, dots), cppstack = NULL), .Names = c("message", "call", "cppstack"), class = c("Rcpp::eval_error", "C++Error", "error", "condition")))
12. mutate_impl(.data, dots)
11. mutate.tbl_df(.tbl, !(!(!funs)))
10. mutate(.tbl, !(!(!funs)))
9. mutate_all(., funs(replace(., is.na(.), 999999)))
8. function_list[[k]](value)
7. withVisible(function_list[[k]](value))
6. freduce(value, `_function_list`)
5. `_fseq`(`_lhs`)
4. eval(expr, envir, enclos)
3. eval(quote(`_fseq`(`_lhs`)), env, env)
2. withVisible(eval(quote(`_fseq`(`_lhs`)), env, env))
1. LPAv0.3 %>% mutate_all(funs(replace(., is.na(.), 999999)))
Странно то, что если я записываю LPAv0.3
в csv
, а затем снова читаю его, команда LPAv0.4.2 <- LPAv0.3 %>% mutate_all(funs(replace(., is.na(.), 999999)))
работает как положено. Однако, если я записываю в файл xlsx
, а затем снова читаю, он снова завершается с ошибкой, указанной выше.
Есть идеи, почему это происходит? Кроме того, есть идеи, как я могу заменить все отсутствующие значения без необходимости печатать из R
, а затем импортировать его обратно?
Заранее спасибо.
сообщение об ошибке
Error in as.POSIXct.numeric(value) : 'origin' must be supplied
16. stop("'origin' must be supplied")
15. as.POSIXct.numeric(value)
14. as.POSIXct(value)
13. `[<-.POSIXct`(`*tmp*`, thisvar, value = 99999)
12. `[<-`(`*tmp*`, thisvar, value = 99999)
11. `[<-.data.frame`(`*tmp*`, list, value = 99999)
10. `[<-`(`*tmp*`, list, value = 99999)
9. replace(., is.na(.), 99999)
8. function_list[[k]](value)
7. withVisible(function_list[[k]](value))
6. freduce(value, `_function_list`)
5. `_fseq`(`_lhs`)
4. eval(expr, envir, enclos)
3. eval(quote(`_fseq`(`_lhs`)), env, env)
2. withVisible(eval(quote(`_fseq`(`_lhs`)), env, env))
1. LPAv0.3 %>% replace(., is.na(.), 99999)