加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

R说话数据处理赏罚——tidyr包

发布时间:2021-03-13 21:11:42 所属栏目:大数据 来源:网络整理
导读:????在现实举办数据说明的进程中,我们常必要对数据举办一些响应的清算, “ tidyr 包 ”中的 gather( 宽数据转为长数据 )、 spread( 长数据转为宽数据 )、 unit( 多列归并为一列 )、 separate( 将一列疏散为多列 ) 这四个 函数为我们的数据清算提供

????在现实举办数据说明的进程中,我们常必要对数据举办一些响应的清算,“tidyr包”中的gather(宽数据转为长数据)、spread(长数据转为宽数据)、unit(多列归并为一列)、separate(将一列疏散为多列)这四个函数为我们的数据清算提供了极大的便利。

????下面本文将以R自带的mtcars数据集来演示tidyr包”的用法。

数据筹备:

R说话数据处理赏罚——tidyr包

为利便处理赏罚,在数据齐集增进一列car?:

gather

gather的挪用名目为:

这里,...暗示必要聚合的指定列。

操作gather举办聚合:

R说话数据处理赏罚——tidyr包

? ? ????如聚合功效所示,除了car列外,别的列聚合成两列,别离定名为attributevalue。假如你想gathermapgear之间的全部列而保持carbcar列稳固,可以云云操纵:

spread

spread的挪用名目为:

R说话数据处理赏罚——tidyr包

操作spread举办聚合:

R说话数据处理赏罚——tidyr包

unite

unite的挪用名目如下:这里,...暗示必要归并的列,col暗示归并后的列。

数据结构:

R说话数据处理赏罚——tidyr包

此刻,我们必要把datehourminsecond列归并为新列datetime。凡是,R中的日期时刻名目为"Year-Month-Day-Hour:Min:Second"。

R说话数据处理赏罚——tidyr包

separate

separate的挪用名目为:

R说话数据处理赏罚——tidyr包

我们可以用separate函数将数据规复到刚建设的时辰,如下所示:

疏散进程为,先将datetime分为date列和time列。再将time列分为hourminsecond列。

英文原版见:Data manipulation with tidyr

(http://datascienceplus.com/data-manipulation-with-tidyr/)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读