小编blu*_*use的帖子

在多列上使用 tidyr 的 pivot_wider 的问题

我正在尝试使用 tidyr 中的 pivot_wider 函数同时转置两种值,如小插图('pivot')下的“每行多个观察”示例所示,但我不断收到奇怪的错误消息。

这是正在发生的事情的一个例子:

set.seed(5)
testdat <- data.frame(matrix(nrow=5,ncol=5))
colnames(testdat) <- c('rating','percent.Female','percent.Male','se.Female','se.Male')
testdat$rating <- c('Very good','Good','OK','Bad','Very bad')
testdat$percent.Female <- rnorm(5,.5,.2)
testdat$percent.Male <- 1 - testdat$percent.Female
testdat$se.Female <- rnorm(5,0.1,0.003)
testdat$se.Male <- rnorm(5,0.1,0.003)
testdat
     rating percent.Female percent.Male  se.Female    se.Male
1 Very good      0.3318289    0.6681711 0.09819128 0.10368289
2      Good      0.7768719    0.2231281 0.09858350 0.09759466
3        OK      0.2489016    0.7510984 0.09809389 0.09675882
4       Bad      0.5140286    0.4859714 0.09914268 0.09952740
5  Very bad      0.8422882    0.1577118 0.10041432 0.09678472
testdat %>% pivot_longer(cols=-"rating",names_sep=".",names_to=c(".value","gender"),values_drop_na=T)
Run Code Online (Sandbox Code Playgroud)
Error: Expected a vector, not NULL
Call …
Run Code Online (Sandbox Code Playgroud)

r reshape dplyr tidyr

2
推荐指数
1
解决办法
823
查看次数

标签 统计

dplyr ×1

r ×1

reshape ×1

tidyr ×1