3 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用assign(doc)更改perf.a1的值:
> assign(paste("perf.a", "1", sep=""),5)
> perf.a1
[1] 5

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
請(qǐng)參閱?assign。
> assign(paste("tra.", 1, sep = ""), 5)
> tra.1
[1] 5

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
在我的情況下,我創(chuàng)建的符號(hào)(Tax1,Tax2等)已經(jīng)具有值,但是我想使用循環(huán)并將符號(hào)分配給另一個(gè)變量。因此,以上兩個(gè)答案給了我實(shí)現(xiàn)此目標(biāo)的方法。這可能有助于回答您的問(wèn)題,因?yàn)榭梢栽谝院箅S時(shí)進(jìn)行值的分配。
output=NULL
for(i in 1:8){
Tax=eval(as.symbol(paste("Tax",i,sep="")))
L_Data1=L_Data_all[which(L_Data_all$Taxon==Tax[1] | L_Data_all$Taxon==Tax[2] | L_Data_all$Taxon==Tax[3] | L_Data_all$Taxon==Tax[4] | L_Data_all$Taxon==Tax[5]),]
L_Data=L_Data1$Length[which(L_Data1$Station==Plant[1] | L_Data1$Station==Plant[2])]
h=hist(L_Data,breaks=breaks,plot=FALSE)
output=cbind(output,h$counts)
}
- 3 回答
- 0 關(guān)注
- 1657 瀏覽
添加回答
舉報(bào)