如果你前面学习了宽型数据转长型数据的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包(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、总结