【发布时间】:2020-04-04 19:17:58
【问题描述】:
一个常见的数据清理问题,但我在执行时遇到了一些麻烦。
我有一个包含多列 year.month 信息的数据集,如下所示:
loc type 2010.01 2010.02 2010.03
Manhattan a 2300 2300 2500
Manhattan b 2999 2975 2975
我想根据列名转换数据,方法是在“。”处按年和月拆分。
所以数据看起来像这样:
loc type year month value
Manhattan a 2010 01 2300
Manhattan a 2010 02 2300
Manhattan a 2010 03 2500
Manhattan b 2010 01 2999
Manhattan b 2010 02 2975
Manhattan b 2010 03 2975
我该怎么办?
我正在考虑使用 melt,类似这样的东西,但我对 R 很陌生,知道这是不正确的:
df <- melt(df,id=1,measure=patterns(".",value.name="Value"))
【问题讨论】:
标签: r dataframe transform data-cleaning reshape2