我想首先找到一个max of 0 or j
wherej
是任何变量,然后将这些求和为一个 dataframe 的 k (k=1,2,...k) 变量data
。在stata
,我做了如下:
gen sum=max(0,x)+max(0,y)+max(0,z)+...+max(0,k)
在R
我使用以下方法:
data$sum<-ifelse(data$x<0,0,data$x*1)+ifelse(data$y<0,0,data$y*1)+ifelse(data$z<0,0,data$z*1)+...+ifelse(data$k<0,0,data$k*1)
我想知道是否有另一种有效的方法R
来做同样的事情。