I have a dataframe "old_df" and I would like to refer to its columns with "i" in a for loop and do some operations (the operation below is only an example).
v1 <- c(1,2,3)
v2 <- c(4,5,6)
old_df = data.frame(Price=v1, Value=v2)
colnames = c("Price", "Value")
new_df = data.frame(Price=numeric(), 
                 Value=numeric()) 
for (i in colnames) {
    new_df$i <- old_df$i
}
However referencing this way (old_df$i) does not work. Writing old_df$"Price" into the console gives back the correct column, writing i gives back label "Price", however old_df$i gives back NULL. What is the problem here?
