我正在尝试将包含1或0的某些列转换为带有列名称的逗号分隔列表。
更具体地,举一个例子:
df <- data.frame(id = c(1, 2, 3, 4), A = c("0", "1", "1", "0"), B = c("1", "1", "0", "0"), C = c("0", "0", "1", "1"))
Run Code Online (Sandbox Code Playgroud)
如果列A,B和C等于1,则应创建一个新的“列表”列,其中包含所有逗号分隔的“标记”(列名)。
id A B C
1 0 1 0
2 1 1 0
3 1 0 1
4 0 0 1
Run Code Online (Sandbox Code Playgroud)
所需结果:
id A B C list
1 0 1 0 B
2 1 1 0 A, B
3 1 0 1 A, C
4 0 0 1 C
Run Code Online (Sandbox Code Playgroud)