【发布时间】:2019-11-21 01:57:23
【问题描述】:
我想做这样的事情:
df <- data.frame("v1"=c(1,2,3), "v2"=c(1,2,3), "v3"=c(1,2,3), "v4"=c(1,2,3))
a <- 2
paste0("df$v", a)
get(paste0("df$v", a))
mget(paste0("df$v", a))
输出应该是df$v2控制台打印的内容。
问题:我这样做的主要原因是我想用动态生成的变量名来处理数据框变量。我不想生成新的变量名,我只想为现有的变量名生成可用于寻址它的变量名。我怎样才能做到这一点?
【问题讨论】:
标签: r metaprogramming