【发布时间】:2019-05-13 20:20:36
【问题描述】:
假设我有以下数据框。这个想法是能够提取包含“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
【问题讨论】:
-
最后一行应该是
col1,col3