【发布时间】:2022-12-06 11:10:50
【问题描述】:
我有这个示例数据框“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)
【问题讨论】: