首页 > 解决方案 > dcast 将长数据更改为宽数据 + 替换值

问题描述

我的数据是这样设置的:

PUBLISH_DATE   SORT_ORDER     Problems
12/01/11       1              Persistent Slabs
12/01/11       2              Wind Slabs
12/02/11       1              Storm Slabs
12/02/11       2              Wind Slabs
12/02/11       3              Persistent Slabs
etc...

我想做的是像这样格式化它:

PUBLISH_DATE   Sort_Order1       Sort_Order2     Sort_Order3
12/01/11       Persistent Slabs  Wind Slabs      NA
12/02/11       Storm Slabs       Wind Slabs      Persistent Slabs

我使用以下内容来获取此输出:

new_data <- dcast(test_data, PUBLISH_DATE ~ SORT_ORDER) 

这给了我这个:

PUBLISH_DATE     1       2       3
12/01/11         1       1       0
12/02/11         1       1       1

但我不知道如何用分配的问题替换每列的数值。

帮助?

标签: rreplacedcast

解决方案


推荐阅读