0

I have a list of variables, like a1, a2, a3. Then I want to do a loop for these variable, for instance, assign values. I tried paste, which just gave character like "a1", that was not what I am really look for. Can anyone provide a solution?

2 Answers 2

1

We can use mget to get the values in a list

lst <- mget(paste0("a", 1:3)) 

and then loop through the list and apply the function

lapply(lst, yourFunction) 
Sign up to request clarification or add additional context in comments.

Comments

0

The loop assigns values to all elements in your object. 'a1' gets value '2'; 'a2' gets value '3'; etcetera.

library(stringr) val <- str_c("a", 1:3) for (i in 1:length(val)){ assign(val[i], i+1) } get(val[1])#2 get(val[2])#3 get(val[3])#4 

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.