给定一个字符向量,我想循环遍历一个赋值名称的函数。具有赋值名称向量和函数的R for循环
uprop
是 “data.frame”(1000个观察和20列),如在下面列出的输出:
> class(uprop)
[1] "data.frame"
而且部,源,目标,和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
}
预先感谢帮助新手。
uprop已经是一个data.frame,并且每个输出data.frame的大小不同。> class(cheg_prop_data) [1]“tbl_df”“tbl”“data.frame” – adm
@adm我不确定那是多么的相关。列表中的每个项目可以有不同数量的行。 – MrFlick
对不起我的业余爱好,但'uprop' data.frame有1000个观测值和20个变量,那么输出'cheg_uprop_data'数据帧有200个观测值和3列。 – adm