重塑R中的数据(表)

时间:2017-09-29 22:38:10

标签: r reshape

我的数据设置如下,

myDat <- read.csv("http://mamajumder.github.io/data-science/data/reshape-source.csv")
kable(myDat)

想要重塑数据并产生以下输出:

enter image description here

| player|variable |   A|   B|   C|
|------:|:--------|---:|---:|---:|
|      1|walking  | 408| 359| 359|
|      1|cycling  |  23|  45|  39|
|      2|walking  | 406| 386| 401|
|      2|cycling  |  43|  30|  46|
|      3|walking  | 418| 401| 392|
|      3|cycling  |  42|  45|  43|

我使用函数melt,但仍然无法获得输出。有没有可用的方法可以重塑所需格式的数据集?谢谢

myDat1 <- melt(myDat,id='player')

1 个答案:

答案 0 :(得分:1)

当你说你无法获得输出时,你应该与我们分享你的尝试,以便我们看到出了什么问题

library(reshape2)

m <- melt(myDat, id.vars = c("player", "track"), measure.vars = c("walking", "cycling"))
dcast(m, player + variable ~ track)
#  player variable   A   B   C
#1      1  walking 408 402 386
#2      1  cycling  43  31  41
#3      2  walking 373 404 422
#4      2  cycling  53  41  30
#5      3  walking 403 393 422
#6      3  cycling  25  46  48

请注意,输出不等于您的图像。