Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据数据帧子集中的条件在R中添加新列_R_Loops_Dataframe - Fatal编程技术网

根据数据帧子集中的条件在R中添加新列

根据数据帧子集中的条件在R中添加新列,r,loops,dataframe,R,Loops,Dataframe,我有以下数据集: df <- data.frame("attribute"=c('name', 'age', 'location'), "A"=c(1,0,0), "B"=c(0,1,1), "C"=c(1,0,1)) names(df) <- c("attribute", "A", "B", "C") df attribute A B C name 1 0 1 age 0 1 0

我有以下数据集:

 df <- data.frame("attribute"=c('name', 'age', 'location'),
                "A"=c(1,0,0), "B"=c(0,1,1), "C"=c(1,0,1))
 names(df) <- c("attribute", "A", "B", "C")
 df

    attribute   A B C
        name    1 0 1
        age     0 1 0
     location   0 1 1
for(i在df$属性中){for(j在c(“A”、“B”、“c”)}打印(名称(df) [名称(df)%in%c(“A”、“B”、“c”)][i]==1)


我无法解决此问题。

我们可以使用
max.col

df$Column <- names(df)[-1][max.col(df[-1], 'first')]
df$Column
#[1] "A" "B" "B"
df$列
df$Column <- names(df)[-1][max.col(df[-1], 'first')]
df$Column
#[1] "A" "B" "B"