предположим, у меня есть следующий фрейм данных.Идея состоит в том, чтобы иметь возможность извлекать имена столбцов, которые содержат «1» в качестве значения, и добавлять их в новый фрейм данных с тем же «id».
db<-data.frame(id=c(1,2,3,4,5,6),col1=c(0,0,0,1,0,1),col2=c(0,0,1,1,0,0),col3=c(0,0,0,0,0,1),col4=c(1,0,0,0,0,0))
id col1 col2 col3 col4
1 1 0 0 0 1
2 2 0 0 0 0
3 3 0 1 0 0
4 4 1 1 0 0
5 5 0 0 0 0
6 6 1 0 1 0
db2<-data.frame(id=c(1,2,3,4,5,6),cols=c("col4","-","col2","col1,col2","-","col1,col4"))
id cols
1 1 col4
2 2 -
3 3 col2
4 4 col1,col2
5 5 -
6 6 col1,col3