Имам изпълнен логистичен смесен модел, който е зает3 часа. Запазих модела като обект в глобалната си среда и искам да включа обобщението на модела в моя документ за намаляване на R. Въпреки това, аз не искам "knitr да стартирате модела, когато пускате html заедно (това ще отнеме още 3 часа, за да стартирате). Просто искам да отпечатам резюмето на модела, който вече съм изпълнил.
Knitr хвърля грешка, казвайки, че моделът обект не е в обхвата му.
Как да получа knitr за достъп до обекта на модела, който вече съм създал, и да не пускам отново модела при съставянето на документа?
Отговори:
1 за отговор № 1Бих запазил модела като RDS обект и след товазаредете го в документа RMarkdown. След това можете да заредите RDS обекта, докато криете този факт, ако искате просто да представите кода, който сте стартирали. Например, вижте кода по-долу, който ще се побере и запази / презареди линеен модел:
fit <- lm(x ~ y)
saveRDS(fit, "fit.RDS")
След това в документа RMarkdown
## (if you do not wish to hide the fact that you are loading it, then omit `echo = FALSE`)
```{r, echo = FALSE}
fit <- readRDS("fit.RDS")
## To show the code that fit the model.
## `eval = FALSE` means the code is not run while knitting.
```{r, eval = FALSE}
fit <- lm(x ~ y)
```
0 за отговор № 2
Първото нещо, което трябва да направите, е да проверитеработно пространство с ls (). Ако моделът не е там, ще трябва да го повторите. Ако го видите, можете просто да отпечатате резюмето в конзолата. Когато се опитате да привържете документа, той ще иска да изпълни целия rmd