[R] Function with large nested list

Ivan Krylov kry|ov@r00t @end|ng |rom gm@||@com
Mon Dec 18 11:17:39 CET 2023


В Mon, 18 Dec 2023 09:56:16 +0000
Emily Bakker <emilybakker using outlook.com> пишет:

> When i try to run the function definiton, the command never
> "completes" in de console.

How do you run the function definition? I copied and pasted your
example into a character variable and gave it to parse(text = ...). It
parsed successfully.

Splitting the function into multiple smaller functions is the usual
advice. It should help here too. When you decompose a large function
into a set of smaller functions, it becomes easier to reason about them
and test them individually. (It is also possible to have too many small
functions; it is important to find a balanced solution.)

If you find yourself making a decision based on a fixed set of strings,
consider switch() and match.arg(). If a set of possible values for a
factor is limited to true / false / don't know, it may help to switch
to R's native TRUE / FALSE / NA_logical_ values instead of strings
(which may contain typos).

-- 
Best regards,
Ivan



More information about the R-help mailing list