I have these lines of code in r:
df_main$elapsed[df_main$milestone_id==1] <- df_main_cal$elapsed_ms1
df_main$elapsed[df_main$milestone_id==2] <- df_main_cal$elapsed_ms2
df_main$elapsed[df_main$milestone_id==3] <- df_main_cal$elapsed_ms3
df_main$elapsed[df_main$milestone_id==4] <- df_main_cal$elapsed_ms4
df_main$elapsed[df_main$milestone_id==5] <- df_main_cal$elapsed_ms5
df_main$elapsed[df_main$milestone_id==6] <- df_main_cal$elapsed_ms6
df_main$elapsed[df_main$milestone_id==7] <- df_main_cal$elapsed_ms7
df_main$elapsed[df_main$milestone_id==8] <- df_main_cal$elapsed_ms8
df_main$elapsed[df_main$milestone_id==9] <- df_main_cal$elapsed_ms9
df_main$elapsed[df_main$milestone_id==10] <- df_main_cal$elapsed_ms10
df_main$elapsed[df_main$milestone_id==11] <- df_main_cal$elapsed_ms11
df_main$elapsed[df_main$milestone_id==12] <- df_main_cal$elapsed_ms12
And I want to change them to a loop, something like this:
for(i in 1:12){
df_main[[paste("elapsed[df_main$milestone_id==", 1, "]", sep = "")]] <- df_main_cal[[paste("elapsed_ms", 1, sep="")]]
}
But when I run this code block I get this error:
Assigned data `df_main_cal[[paste("elapsed_ms", 1, sep = "")]]` must be compatible with existing data.
✖ Existing data has 4657 rows.
✖ Assigned data has 407 rows.
ℹ Only vectors of size 1 are recycled.
Any help on a more efficient way to code these lines is appreciated. Thanks in advance.