首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R基础|do包(6):长型数据转宽型数据

R基础|do包(6):长型数据转宽型数据

作者头像
Chris生命科学小站
发布2023-02-28 19:58:13
3740
发布2023-02-28 19:58:13
举报

如果你前面学习了宽型数据转长型数据的3节内容,那么这节内容你看起来就非常简单了,所以我十分推荐你想看一下前3节的内容。

R基础|do包(3):宽型数据转长型数据reshape_toLong(1)

R基础|do包(4):宽型数据转长型数据reshape_toLong(2)进阶

R基础|do包(5):宽型数据转长型数据reshape_toLong(3)直升机

构造长型数据,2位小朋友在1岁和2岁时的身高、体重,以及小朋友的性别。

df = data.frame(
    id=c(1,1,1,2,2,2),
    年龄=c(1,3,2,2,1,3),
    身高=c(1,3,2,3,2,4),    
    体重=c(4,6,5,6,5,7),
    性别=c(1,1,1,0,0,0)
)
df

转换成宽型数据的命令

reshape_toWide(data = df,
               id = 'id',
               prefix = c('身高','体重'),
               j = '年龄')

这个reshape_toWide的命令怎么看起来和reshape_toLong的命令内容看起来这么相似?没有错,就是一样的。因为宽型数据和长型数据本质上是一样的,所以命令转换是完全相反的过程,命令的内容是完全相同的。

上面的prefix是把变量放在前面,把时间放在后面,当然如果你想反过来,也可以,那就用suffix

reshape_toWide(data = df,
               id = 'id',
               suffix = c('身高','体重'),
               j = '年龄')

数据从长型到宽型相对简单很多,内容就这么多了。

do包中的其他命令

R基础|do包(1):左截取、右截取、中间截取

R基础|do包(2):替换replace

R基础|do包(3):宽型数据转长型数据reshape_toLong(1)

R基础|do包(4):宽型数据转长型数据reshape_toLong(2)进阶

R基础|do包(5):宽型数据转长型数据reshape_toLong(3)直升机

课程目录 1、简介 2、安装R语言及Rstudio软件 3、安装nsfc包 4、abstract命令:批量查询(含摘要) 5、search命令:让查询--随心所欲 6、总结

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Chris生命科学小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档