首页 > 解决方案 > Excel或VBA中是否有类似收集功能的东西?

问题描述

问一个关于 excel/VBA 的问题可能看起来很奇怪,但是这里的 VBA 社区有点失败,所以 R 用户可能更有可能得到答案:

我有一个可以使用 Tidyr 轻松解决的问题,但在这种情况下我必须使用 Excel。

因此,例如,我有:

library(tidyr)

Date <- seq(from = as.Date("2020/02/01"), by = "month", length.out = 6)

Col1 <- 1:6
Col2 <- 10:15
Col3 <- 9:14
Col4 <- 2:7
Col5 <- 3:8

df <- data.frame(Date, Col1, Col2, Col3, Col4, Col5)

我想:


df_2 <- gather(df, "variables", "values", -1)

> df_2

      Date      variables  values
1  2020-02-01      Col1      1
2  2020-03-01      Col1      2
3  2020-04-01      Col1      3
4  2020-05-01      Col1      4
5  2020-06-01      Col1      5
6  2020-07-01      Col1      6
7  2020-02-01      Col2     10
8  2020-03-01      Col2     11
9  2020-04-01      Col2     12
10 2020-05-01      Col2     13
11 2020-06-01      Col2     14
12 2020-07-01      Col2     15
13 2020-02-01      Col3      9
14 2020-03-01      Col3     10
15 2020-04-01      Col3     11
16 2020-05-01      Col3     12
17 2020-06-01      Col3     13
18 2020-07-01      Col3     14
19 2020-02-01      Col4      2
20 2020-03-01      Col4      3
21 2020-04-01      Col4      4
22 2020-05-01      Col4      5
23 2020-06-01      Col4      6
24 2020-07-01      Col4      7
25 2020-02-01      Col5      3
26 2020-03-01      Col5      4
27 2020-04-01      Col5      5
28 2020-05-01      Col5      6
29 2020-06-01      Col5      7
30 2020-07-01      Col5      8

先感谢您!

标签: rtidyr

解决方案


推荐阅读