所以我有50個變量的值範圍從1到4,我想要統計有多少個是1或2以及有多少個是3或4.在for循環中編寫一個帶有粘貼功能的ifelse語句R
即ABC1 = 2,ABC2 = 2,... abc50 = 3
和下面是我的代碼
#Create new variable to store the counted number to
abc.low=0
abc.high=0
這裏是我停留在代碼(這是行不通的)
for (i in 1:50){
ifelse (paste("abc",i,sep="")==1|paste("abc",i,sep="")==2,
(abc.low<-abc.low<-1),(abc.low<-abc.low))
}
for (i in 1:50){
ifelse (paste("abc",i,sep="")==3|paste("abc",i,sep="")==4,
(abc.high<-abc.high<-1),(abc.high<-abc.high))
}
我假設粘貼功能不適合我所要做的。
即)
abc1=3
abc1==3
#True
paste("abc",1,sep="")==3
# False
其中粘貼功能應該返回真,我的目的。
我感謝您的意見!
通常,最好將這些變量存儲在列表中而不是單個對象。 – Justin
這是可能的,但你可以將你的變量存儲在一個'list'或一個向量中嗎?你目前的方法看起來不像「R」那樣。 – ialm