首页 > 解决方案 > 在 R 编程中动态访问变量名

问题描述

我在 R 编程中有一个问题,我必须动态创建 60 个数据帧,我可以使用“分配”和以下代码来完成 -

for(i in 1:60)
{
    assign(paste('shop', i, sep=""), as.data.frame(filter(dataset, shop_id == i)))
}

其中“数据集”是原始数据框,现在从中创建 60 个不同数据框的子集。我现在必须从创建的 60 个数据框中删除前 2 列,即“日期”和“shop_id”。对于静态变量名称,这可以通过例如使用 -

shop_id$date <- NULL
shop_id$shop_id <- NULL

但是,我如何以动态方式访问动态创建的变量名,比如在“for”循环中?

谢谢!

标签: r

解决方案


推荐阅读