结合R中的分类列

时间:2015-05-28 14:05:05

标签: r

我在R中有两列我希望合并。一个包含分类变量,其表明个体是否正在服用HTN的药物而另一个包含分类变量,其中说明个体是否具有HTN(测量的)。分类变量为0和1,因此如果最终向量位于前一个或两个中,则必须给出1。

你有什么简单的方法可以做到吗?

3 个答案:

答案 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)