我是 R 的初学者,我正在尝试了解其ifelse
工作原理。
我尝试了一些简单的方法,例如:
ifelse(mydataframe$col1==mydataframe$col2 ,
mydataframe$newCol<-TRUE,
mydataframe$newCol<-FALSE
)
mydataframe$col1
并且col2
是因素。在这种情况下, my newCol
will always FALSE
,这是错误的,因为我以这种方式验证了:
mydataframe$newCol<- mydataframe[mydataframe$col1==mydataframe$col2]
我也不想使用for
循环,这对于我尝试的方法来说通常很慢。
我做错了什么?