在R中组合分类列

在R中组合分类列,r,R,在R中有两列我想合并。一个包含分类变量,说明个体是否服用HTN药物,另一个包含分类变量,以及个体是否患有HTN(测量)。分类变量是0和1,因此如果最后一个向量在前面的两个或其中一个中,那么最后一个向量必须为1 您有什么简单的方法可以做到这一点吗?假设数据帧和数值: apply(df,1,function(x)sum(sum(x>0)>0)) df$newCol您可以使用pmax do.call(pmax, df1) #[1] 1 0 1 1 0 数据 df1as.integer(

在R中有两列我想合并。一个包含分类变量,说明个体是否服用HTN药物,另一个包含分类变量,以及个体是否患有HTN(测量)。分类变量是0和1,因此如果最后一个向量在前面的两个或其中一个中,那么最后一个向量必须为1


您有什么简单的方法可以做到这一点吗?

假设数据帧和数值:

apply(df,1,function(x)sum(sum(x>0)>0))

df$newCol您可以使用
pmax

do.call(pmax, df1)
#[1] 1 0 1 1 0
数据
df1
as.integer(行和(df)>0L)
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))