我在R中有两列我希望合并。一个包含分类变量,其表明个体是否正在服用HTN的药物而另一个包含分类变量,其中说明个体是否具有HTN(测量的)。分类变量为0和1,因此如果最终向量位于前一个或两个中,则必须给出1。
你有什么简单的方法可以做到吗?
答案 0 :(得分:1)
您可以使用pmax
do.call(pmax, df1)
#[1] 1 0 1 1 0
df1 <- data.frame(v1=c(0, 0,1, 1, 0), v2=c(1, 0, 1, 0, 0))
答案 1 :(得分:0)
假设数据框和数值:
apply(df,1,function(x)sum(sum(x>0)>0))
答案 2 :(得分:0)
df$newCol <- ifelse(as.numeric(as.character(col1)) == 0 & as.numeric(as.character(col2))== 0, 0, 1)