我是R的初學者,我試圖瞭解ifelse
的工作原理。如何在數據幀上使用ifelse
我試圖像簡單的東西:
ifelse(mydataframe$col1==mydataframe$col2 ,
mydataframe$newCol<-TRUE,
mydataframe$newCol<-FALSE
)
mydataframe$col1
和col2
的因素。 在這種情況下我newCol
將永遠FALSE
,因爲我用這種方式證明這是錯誤的:
mydataframe$newCol<- mydataframe[mydataframe$col1==mydataframe$col2]
我也不想使用for
循環,這通常是我的嘗試慢。
我做錯了什麼?
你的意思就是像'mydataframe $ newCol < - as.character(mydataframe $ col1)== as.character(mydataframe $ col2)''? – A5C1D2H2I1M1N2O1R2T1
我認爲'as.character()'可能是不必要的,因爲(因爲我剛剛發現)'=='因素返回一個錯誤,如果因素有不同的水平。 –