R Error: object 'residences' not found
In call:
eval(parse_only(code), envir = envir)
Backtrace:
▆
1. └─base::eval(expr, envir, enclos)
2. └─base::eval(expr, envir, enclos)
3. └─formr::formr_inline_render(...)
4. ├─rmarkdown::render(...)
5. │ └─knitr::knit(knit_input, knit_output, envir = envir, quiet = quiet)
6. │ └─knitr:::process_file(text, output)
7. │ ├─knitr:::handle_error(...)
8. │ │ └─base::withCallingHandlers(...)
9. │ ├─base::withCallingHandlers(...)
10. │ ├─knitr:::process_group(group)
11. │ └─knitr:::process_group.inline(group)
12. │ └─knitr:::call_inline(x)
13. │ ├─knitr:::in_input_dir(inline_exec(block))
14. │ │ └─knitr:::in_dir(input_dir(), expr)
15. │ └─knitr:::inline_exec(block)
16. │ └─knitr (local) hook_eval(code[i], envir)
17. │ ├─base::withVisible(eval(parse_only(code), envir = envir))
18. │ └─base::eval(parse_only(code), envir = envir)
19. │ └─base::eval(parse_only(code), envir = envir)
20. └─base::paste(residences, collapse = "\n")
METHOD: POST
URL: https://opencpu.psych.bio.uni-goettingen.de/ocpu/library/formr/R/formr_inline_render/json
PARAMS:
text = '```{r settings,warning=TRUE,message=TRUE,error=TRUE,echo=F}
library(knitr); library(formr)
opts_chunk$set(warning=TRUE,message=TRUE,error=TRUE,echo=F,fig.height=7,fig.width=10)
opts_knit$set(base.url=\"__formr_opencpu_session_url__\")
My_EHC_survey = as.data.frame(jsonlite::fromJSON(\"{\\\"current_residence_R1\\\":[\\\"1\\\"],\\\"current_residence_R2\\\":[null],\\\"current_residence_R3\\\":[null],\\\"current_residence_R4\\\":[null],\\\"current_residence_R5\\\":[null],\\\"current_residence_R6\\\":[null],\\\"current_residence_R7\\\":[null],\\\"current_residence_R8\\\":[null],\\\"current_residence_R9\\\":[null],\\\"current_residence_R10\\\":[null],\\\"current_partner_P1\\\":[\\\"\\\"],\\\"current_partner_P2\\\":[\\\"1\\\"],\\\"current_partner_P3\\\":[null],\\\"current_partner_P4\\\":[null],\\\"current_partner_P5\\\":[null],\\\"current_partner_P6\\\":[null],\\\"current_partner_P7\\\":[null],\\\"current_partner_P8\\\":[null],\\\"current_partner_P9\\\":[null],\\\"current_benefit_O1\\\":[\\\"\\\"],\\\"current_benefit_O2\\\":[null],\\\"current_benefit_O3\\\":[null],\\\"current_benefit_O4\\\":[null],\\\"current_benefit_O5\\\":[null],\\\"current_benefit_O6\\\":[null],\\\"current_benefit_O7\\\":[null],\\\"current_benefit_O8\\\":[null],\\\"current_benefit_O9\\\":[null],\\\"current_benefit_O10\\\":[null],\\\"datefrom_R1\\\":[\\\"2018-01-01\\\"],\\\"dateto_R1\\\":[null],\\\"datefrom_R2\\\":[null],\\\"dateto_R2\\\":[null],\\\"datefrom_R3\\\":[null],\\\"dateto_R3\\\":[null],\\\"datefrom_R4\\\":[null],\\\"dateto_R4\\\":[null],\\\"datefrom_R5\\\":[null],\\\"dateto_R5\\\":[null],\\\"datefrom_R6\\\":[null],\\\"dateto_R6\\\":[null],\\\"datefrom_R7\\\":[null],\\\"dateto_R7\\\":[null],\\\"datefrom_R8\\\":[null],\\\"dateto_R8\\\":[null],\\\"datefrom_R9\\\":[null],\\\"dateto_R9\\\":[null],\\\"datefrom_R10\\\":[null],\\\"dateto_R10\\\":[null],\\\"datefrom_O1\\\":[null],\\\"dateto_O1\\\":[null],\\\"datefrom_O2\\\":[null],\\\"dateto_O2\\\":[null],\\\"datefrom_O3\\\":[null],\\\"dateto_O3\\\":[null],\\\"datefrom_O4\\\":[null],\\\"dateto_O4\\\":[null],\\\"datefrom_O5\\\":[null],\\\"dateto_O5\\\":[null],\\\"datefrom_O6\\\":[null],\\\"dateto_O6\\\":[null],\\\"datefrom_O7\\\":[null],\\\"dateto_O7\\\":[null],\\\"datefrom_O8\\\":[null],\\\"dateto_O8\\\":[null],\\\"datefrom_O9\\\":[null],\\\"dateto_O9\\\":[null],\\\"datefrom_O10\\\":[null],\\\"dateto_O10\\\":[null],\\\"datefrom_P1\\\":[\\\"2018-01-01\\\"],\\\"dateto_P1\\\":[\\\"2021-01-01\\\"],\\\"datefrom_P2\\\":[\\\"2021-02-01\\\"],\\\"dateto_P2\\\":[null],\\\"datefrom_P3\\\":[null],\\\"dateto_P3\\\":[null],\\\"datefrom_P4\\\":[null],\\\"dateto_P4\\\":[null],\\\"datefrom_P5\\\":[null],\\\"dateto_P5\\\":[null],\\\"datefrom_P6\\\":[null],\\\"dateto_P6\\\":[null],\\\"datefrom_P7\\\":[null],\\\"dateto_P7\\\":[null],\\\"datefrom_P8\\\":[null],\\\"dateto_P8\\\":[null],\\\"datefrom_P9\\\":[null],\\\"dateto_P9\\\":[null],\\\"count_SR\\\":[1],\\\"count_SO\\\":[1],\\\"count_SP\\\":[2],\\\"benefit_O1\\\":[null],\\\"benefit_O2\\\":[null],\\\"benefit_O3\\\":[null],\\\"benefit_O4\\\":[null],\\\"benefit_O5\\\":[null],\\\"benefit_O6\\\":[null],\\\"benefit_O7\\\":[null],\\\"benefit_O8\\\":[null],\\\"benefit_O9\\\":[null],\\\"benefit_O10\\\":[null],\\\"residence_R1\\\":[\\\"Warschau\\\"],\\\"residence_R2\\\":[null],\\\"residence_R3\\\":[null],\\\"residence_R4\\\":[null],\\\"residence_R5\\\":[null],\\\"residence_R6\\\":[null],\\\"residence_R7\\\":[null],\\\"residence_R8\\\":[null],\\\"residence_R9\\\":[null],\\\"residence_R10\\\":[null],\\\"partner_P2\\\":[\\\"Shop Assistant\\\"],\\\"partner_P3\\\":[null],\\\"partner_P4\\\":[null],\\\"partner_P5\\\":[null],\\\"partner_P6\\\":[null],\\\"partner_P7\\\":[null],\\\"partner_P8\\\":[null],\\\"partner_P9\\\":[null],\\\"partner_P1\\\":[\\\"Hairdresser\\\"]}\"), stringsAsFactors=F)
attach(tail(My_EHC_survey, 1))
```
```{r}
gannt_event_row <- function (i, data, col_title, col_datefrom, col_dateto, col_current) {
empty <- \'\'
if(!(paste0(col_title, i) %in% colnames(data))) {
return (empty)
}
title <- last(data[paste0(col_title, i)])
if (is.na(title) || title == \'\') {
return (empty)
}
is_current <- last(data[paste0(col_current, i)]) == 1
datefrom <- last(data[paste0(col_datefrom, i)])
dateto <- ifelse(is_current, format(Sys.Date(), \"%Y-%m-%d\"), last(data[paste0(col_dateto, i)]))
tag <- ifelse(is_current, \"active\", \"done\");
label <- paste0(\"a\", i)
paste(title, \":\", tag, \",\", label, \",\", datefrom, \",\", dateto, \" \", sep = \" \")
}
gannt_events <- function (i, data, col_title, col_datefrom) {
empty <- NULL
if(!(paste0(col_title, i) %in% colnames(data)) || is.na(data[paste0(col_title, i)])) {
return (empty)
}
title <- last(data[paste0(col_title, i)])
if (is.na(title) || title == \'\') {
return (empty)
}
datefrom <- last(data[paste0(col_datefrom, i)])
tag <- \"done\"
label <- paste0(\"a\", i)
paste(title, \":\", tag, \",\", label, \",\", datefrom, \",\", datefrom, \" \", sep = \" \")
}
residences <- NULL;
for (x in 1:last(My_EHC_survey$count_SR)) {
residences <- c(residences, gannt_event_row(x, My_EHC_survey, \'residence_R\', \'datefrom_R\', \'dateto_R\', \'current_residence_R\'))
}
partners <- NULL;
for (x in 1:last(My_EHC_survey$count_SP)) {
partners <- c(partners, gannt_event_row(x, My_EHC_survey, \'partner_P\', \'datefrom_P\', \'dateto_P\', \'current_partner_P\'))
}
benefits <- NULL;
for (x in 1:last(My_EHC_survey$count_SO)) {
benefits <- c(benefits, gannt_event_row(x, My_EHC_survey, \'benefit_O\', \'datefrom_O\', \'dateto_O\', \'current_benefit_O\'));
else benefits<-NULL
}
```
<div class=\"formr-mermaid\">
gantt
title Przegląd rezydencji, zawodów, świadczeń socjalnych i wsparcia nieformalnego
dateFormat YYYY-MM-DD
section rezydencje
`r paste(residences, collapse=\"\\n\")`
section zawodów
`r paste(partners, collapse=\"\\n\")`
`r ifelse(!is.null(benefits) & benefits != \"\", paste(c(\" section świadczeń\", benefits), collapse=\"\\n\"), \"\")`
</div>'
self_contained =
0
Array
(
[Status] => HTTP/1.1 400 Bad Request
[Date] => Sat, 25 Oct 2025 13:01:43 GMT
[Server] => Apache/2.4.52 (Ubuntu)
[Cache-Control] => max-age=300, public
[X-Ocpu-Session] => x0c042b229686bcee217b0fc214ee6591a83241a32d2bcdacd1b
[Location] => https://opencpu.psych.bio.uni-goettingen.de/ocpu/tmp/x0c042b229686bcee217b0fc214ee6591a83241a32d2bcdacd1b/
[Access-Control-Allow-Origin] => *
[Access-Control-Expose-Headers] => Location, X-ocpu-session, Content-Type, Cache-Control
[Access-Control-Allow-Headers] => Origin, Content-Type, Accept, Accept-Encoding, Cache-Control, Authorization
[Access-Control-Allow-Credentials] => true
[X-Ocpu-R] => R version 4.3.2 (2023-10-31)
[X-Ocpu-Locale] => en_US.UTF-8
[X-Ocpu-Time] => 2025-10-25 15:01:44 CEST
[X-Ocpu-Version] => 2.2.11
[X-Ocpu-Server] => rApache
[Vary] => Accept-Encoding
[Content-Encoding] => gzip
[Content-Length] => 483
[Connection] => close
)
POST /ocpu/library/formr/R/formr_inline_render/json HTTP/1.1 Host: opencpu.psych.bio.uni-goettingen.de User-Agent: formr-curl/1.0 Accept: */* Accept-Encoding: deflate, gzip, br Content-Length: 10380 Content-Type: application/x-www-form-urlencoded
Contact the study administration in case of questions.