有时我的代码会根据一些变量 ID 引用特定数据集。然后我一直在使用创建代码行paste0
,然后使用eval(parse(...))
该行来执行代码。随着代码长度的增加,这似乎变得草率。有没有更简洁的方法来获取动态数据引用?
例子:
dataset <- "dataRef"
execute <- paste0("data.frame(", dataset, "$column1, ", dataset, "$column2)")
eval(parse(execute))
但是现在想象一个场景,其中 1000 行代码会调用 dataRef,有时需要更改为 dataRef2 或 dataRefX。