【发布时间】:2019-03-14 05:58:23
【问题描述】:
我正在尝试使用 dplyr 收集和传播函数重塑我的数据集,以从该数据形状中移动:
library(tidyverse)
# test data set
df = tibble(factor = c("a","a","b","b"),
factor2 = c("d1","d2","d1","d2"),
value1 = round(rnorm(4),1)*10,
value2 = round(runif(4),2)*100)
看起来像这样:
# A tibble: 4 x 4
factor factor2 value1 value2
<chr> <chr> <dbl> <dbl>
1 a d1 4 97
2 a d2 -21 10
4 b d1 -2 65
5 b d2 -14 93
到看起来像这样的东西:
factor d1val1 d1val2 d2val1 d2val2
a 4 97 -21 10
b -2 65 -14 93
理想情况下,我想通过 dplyr spread/gather 来实现这一点。
【问题讨论】:
-
如果您使用随机数生成样本数据,例如调用
rnorm(),请提前调用set.seed(1),以确保数据集可以重现。谢谢。