我有一个数据框" old_df"我想用" i"来引用它的专栏。在for循环中并执行一些操作(以下操作只是一个示例)。
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
}
但是,以这种方式引用(old_df$i
)不起作用。将old_df$"Price"
写入控制台会返回正确的列,写i
会返回标签"Price"
,但old_df$i
会返回NULL
。这有什么问题?