【发布时间】:2016-07-08 07:09:52
【问题描述】:
这是我拥有的数据:
am group v1 v2 v3 v4
1 2015-10-31 A 693 803 700 17%
2 2015-10-31 B 524 859 302 77%
3 2015-10-31 C 266 675 86 7%
4 2015-10-31 D 376 455 650 65%
5 2015-11-30 A 618 715 200 38%
6 2015-11-30 B 249 965 215 54%
7 2015-11-30 C 881 106 184 24%
8 2015-11-30 D 033 047 492 46%
9 2015-12-31 A 229 994 720 19%
10 2015-12-31 B 539 543 332 57%
11 2015-12-31 C 100 078 590 24%
12 2015-12-31 D 517 413 716 57%
问题: 我怎样才能转置这样的数据
- 转置
v1-v4和 - 将
am中的值设为列变量 -
group变量复制了v1-v4的数量
我想要产生的结果:
group metric 2015-10-31 2015-11-30 2015-12-31
A v1 693 618 229
A v2 803 715 994
A v3 700 200 720
A v4 17% 38% 19%
B v1 524 249 539
B v2 859 965 543
B v3 302 215 332
B v4 77% 54% 57%
...
到目前为止我所做的尝试:
name <- mydata$am
data <- as.data.frame(t(mydata[, -1]))
colnames(mydata) <- name
这不能按我想要的方式处理 group 变量。
感谢您的帮助。
【问题讨论】:
-
您真的想在生成的数据集中混合数据类型吗?似乎是个坏主意。
-
这是我为
htmlTable准备的表格输出。
标签: r reshape data-manipulation