首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tidyr扩展函数

Tidyr扩展函数
EN

Stack Overflow用户
提问于 2018-02-13 02:44:39
回答 1查看 163关注 0票数 0

我正在尝试将一个两列数据集扩展到多个列中。下面是一个类似的数据框架。

代码语言:javascript
复制
dummydf<- data.frame(LnPD=rnorm(25,0.6,3),K=rep(x,5))

我所要做的就是重塑数据,这样每一列都是一个合适的因子(即A:E每列应该有5列),并有相应的数字。我认为这可以做到这一点,但它一直要求提供列名:

代码语言:javascript
复制
  dummy %>% 
  group_by(K) %>%
  mutate(group_now = 1:n())
  spread(K,LnPD)

我确信这是一个简单的解决办法,但我就是想不通。它给我的另一个错误是与重复标识符有关的东西,尽管这是我自己的数据集,而不是上面的。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-02-14 16:46:17

根据tbradley的评论,这对我很有效:

代码语言:javascript
复制
library(tidyverse)

x <- factor(LETTERS[1:5])
dummydf <- data.frame(LnPD=rnorm(25,0.6,3),K=rep(x,5))

dummydf %>% 
  group_by(K) %>%
  mutate(group_now = 1:n()) %>% 
  spread(K, LnPD)

#> # A tibble: 5 x 6
#>   group_now      A     B     C       D     E
#> *     <int>  <dbl> <dbl> <dbl>   <dbl> <dbl>
#> 1         1 -0.330  4.25 2.83   1.64    1.88
#> 2         2  1.56   2.51 0.348 -6.30    1.34
#> 3         3  0.589 -5.91 2.60   9.25    2.26
#> 4         4  3.47   4.83 2.89  -0.778   2.98
#> 5         5  2.22  -3.36 2.13  -0.0230  1.19
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48753373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档