I’m trying to change the name of a variable that is included inside a for loop and function call. In the example below, I’d like column_1 to be passed to the plot function, then column_2 etc. I’ve tried using do.call, but it returns “object ‘column_j’ not found”. But object column_j is there, and the plot function works if I hard-code them in. Help much appreciated.
for (j in 2:12) {
column_to_plot = paste("column_", j, sep = "")
do.call("plot", list(x, as.name(column_to_plot)))
}
I do:
And I have no errors. Maybe you could provide hard-code which (according to your question) works, then will be simpler to find a reason of the error.
(I know that I can generate vectors using loop and
assign, but I want to provide clear example)