将数据从多行转换为多列 [英] Convert data from many rows to many columns

查看:8
本文介绍了将数据从多行转换为多列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以规范化方式从数据库中输出的数据,其中包含年份、州和值的字段。

我想要对数据进行分析,并需要将其格式化,其中每一年是一个字段,而不是记录。因此,我希望数据中的每条记录都是一个州,然后每一年都有一个字段,这些字段的每个值都是该年和该州的值。

是否有执行此操作的命令?

所以我有:

State  Year  Value  
   KY  1998     56  
   KY  1997     78  
   IL  1998     48  
   IL  1997     72

我想:

State  1997_value  1998_value  
   KY          78          56  
   IL          72          48

推荐答案

您要使用reshape()函数。

reshape(data, idvar="State", timevar="Year", direction="wide")

这篇关于将数据从多行转换为多列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆