【发布时间】:2017-08-03 20:12:07
【问题描述】:
给定一个字符向量,我想循环一个带有名称分配的函数。
uprop 是一个“data.frame”(1000 个观测值和 20 列),如下面的输出所示:
> class(uprop)
[1] "data.frame"
而Department、Source、Target、WeightCount都是uprop中的列名
假设我们需要简化这个重复的任务:
CAST_uprop_data <- subset(uprop, Department == "CAST", select = c(Source, Target, WeightCount))
CHEG_uprop_data <- subset(uprop, Department == "CHEG", select = c(Source, Target, WeightCount))
PHYS_uprop_data <- subset(uprop, Department == "PHYS", select = c(Source, Target, WeightCount))
这里CAST_uprop_data也是一个data.frame。 (100 个观察和 3 列)
我可以使用字符名称创建一个向量变量cust_dept_list:
cust_dept_list <- c('CAST', 'CHEG', 'PHYS')
但是,我不知道如何遍历名称并让它运行并分配每个名称?
这是我的尝试:
for (i in c(cust_dept_list)){
print(paste0(i,"_uprop_data")) <- subset(uprop, Department == i, select = c(Source, Target, WeightCount)), i
}
提前感谢您帮助新手。
【问题讨论】: