【发布时间】:2017-12-18 11:02:48
【问题描述】:
我在Rstudio 中运行以下R 代码,目的是将宽数据帧(称为“合并”)转换为长数据帧。
> merged
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2017 (A) 5980 5341 5890 5596 5753 5470 5589 5545 5749 5938 5844 5356
2017 (P) 5762 5275 5733 5411 5406 4954 5464 5536 5805 5819 5903 5630
我在以下输出之后:
Description Month RN
2017 (A) Jan 5980
2017 (P) Jan 5762
2017 (A) Feb 5341
2017 (P) Feb 5275
... ... ...
我尝试了以下方法(但没有成功):
library(reshape2)
merged_long <- melt(data=merged,
id.vars="Description",
variable.name="Month",
value.name="RN")
我收到以下错误消息:
Error: id variables not found in data: Description
我做错了什么?
【问题讨论】:
-
嗯,错误很明显。您的
merged数据框中没有名为Description的变量。看来2017 (A), 2017 (P)是行名 -
谢谢,我明白了!
标签: r dataframe transpose reshape2