I want to generate dynamic columns in for loop and assign values to it. Following is my code
new_df = data.frame()
for(j in 1:3) {
new_df[,paste0("code_",j,sep="")] = somevalue
new_df[,paste0("target_",j,sep="")] = somevalue
}
When i run above code it gives me an error. How can I generate above columns dynamically ?
new_df = list()
for(i in 1:4){
for(j in 1:3){
new_df[[paste0("code_",j,sep="")]] =i
}
}
new_df = as.data.frame(new_df)
It only gives me 1 row and 3 columns instead it should return 4 rows and 3 columns