融化一列的数据 [英] Melt data for one column
本文介绍了融化一列的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下数据:
datetime stock
2010-01-01 4
2010-01-02 7
2010-01-03 2
2010-01-04 9
我想要生成以下输出:
datetime stock val
2010-01-01 4 stock
2010-01-02 7 stock
2010-01-03 2 stock
2010-01-04 9 stock
我试图融化数据,但不起作用。有什么建议吗?
推荐答案
我不知道您尝试了什么,但以下两个选项对我都有效。
假设data.frame
名为"mydf":
选项1:stack
从基数R
cbind(mydf[1], stack(mydf[-1]))
# datetime values ind
# 1 2010-01-01 4 stock
# 2 2010-01-02 7 stock
# 3 2010-01-03 2 stock
# 4 2010-01-04 9 stock
选项2:melt
来自"reshape2"
library(reshape2)
melt(mydf, id.vars="datetime")
# datetime variable value
# 1 2010-01-01 stock 4
# 2 2010-01-02 stock 7
# 3 2010-01-03 stock 2
# 4 2010-01-04 stock 9
这篇关于融化一列的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文