【发布时间】:2021-05-26 18:37:16
【问题描述】:
我的数据集大致如下所示。有没有办法使用pivot_longer()将一个列变量变成一系列二分变量,1表示该行有该值,0表示没有?
这是不对的,但这是我的尝试。最后是所需的输出。
library(tidyverse)
election<-sample(seq(1965,2000, by=5),replace=T, size=100)
var1<-sample(c('red', 'blue'), replace=T, size=100)
var2<-sample(c(0,1), replace=T, size=100)
var3<-sample(c('up', 'down'), replace=T, size=100)
df<-data.frame(election, var1, var2, var3)
df %>%
pivot_longer(names_from=election, values_from=election)
| vaar1 | var2 | var3 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| red | 0 | up | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
【问题讨论】: