【发布时间】:2015-09-07 11:48:00
【问题描述】:
我有一个宽格式的数据集,如下所示:
header 1 x x x y y z z
header 2 1 2 3 1 2 1 2
2015 3.0 4.0 2.0 3.1 2.1 2.3 2.1
2016 2.0 4.4 1.0 2.1 3.1 5.3 0.1
...
我想将其更改为长格式,如下所示:
header 1 variable 1 2 3
2015 x 3.0 4.0 2.0
2015 y 3.1 2.1 N/A
2015 Z 2.3 2.1 N/A
2016 ...
这是我的方法:
- 用分隔符连接标题 1 和标题 2
- 使用
melt()函数,并且 - 一分为二
但是,这不起作用,因为 melt 函数将我的字符更改为因子,然后我无法拆分它们。任何人都可以提供帮助或建议更好的方法吗?
【问题讨论】:
-
您能否制作一个可重现的示例并包含代码和所需的输出?
-
你可以
as.character你的因子变量回字符。tidyr也确实可以做到这一点,但您的帖子中没有代码可供使用。
标签: r dataframe reshape melt data-cleaning