将数据从多行转换为多列 [英] Convert data from many rows to many columns
本文介绍了将数据从多行转换为多列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以规范化方式从数据库中输出的数据,其中包含年份、州和值的字段。
我想要对数据进行分析,并需要将其格式化,其中每一年是一个字段,而不是记录。因此,我希望数据中的每条记录都是一个州,然后每一年都有一个字段,这些字段的每个值都是该年和该州的值。
是否有执行此操作的命令?
所以我有:
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屋!
查看全文