給定一個字符向量,我想循環遍歷一個賦值名稱的函數。具有賦值名稱向量和函數的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