我有一个示例数据框“df”:
id <- c(1001, 1002)
col2 <- c(5, 2)
col3 <- c(1, 4)
df <- data.frame(id, col2, col3)
有没有一种简单的方法将此数据框转换为新数据框,使得新数据框包含相同的列名,但将“1”分配给对应于每个值的第n行,并将“0”分配给其余插槽?这似乎是可行的,但有些困难。结果表格将如下所示(df_results):
id <- c(rep(1001, 5), rep(1002, 5))
col2 <- c(0,0,0,0,1, 0,1,0,0,0)
col3 <- c(1,0,0,0,0,0,0,0,1,0)
df_results <- data.frame(id, col2, col3)