r语言 - 重塑数据帧,其中列名是初始数据帧中的单个变量



关于我应该如何转置或重塑我的数据帧的想法:

    value               L2
1   2008-09-01T07:00:00 timestamp
2   621.31              ht
3   0                   X3
4   2008-09-02T07:00:00 timestamp
5   621.24              ht
6   0                   X3
7   2008-09-03T07:00:00 timestamp
8   621.25  ht
9   0                   X3

:

    timestamp           ht      X3
1   2008-09-01T07:00:00 621.31  0
2   2008-09-02T07:00:00 621.24  0
3   2008-09-03T07:00:00 621.25  0

我试图将第二列更改为列名,并保持timestampht记录配对。

*标题需要一些工作,如果有人有更好的主意,我很乐意尝试改变它。

一个简单的R进制的unstack就可以了:

unstack(df)
      ht           timestamp X3
1 621.31 2008-09-01T07:00:00  0
2 621.24 2008-09-02T07:00:00  0
3 621.25 2008-09-03T07:00:00  0

这个函数可以很好地将两列data.frame(其中一列是值,另一列是变量名)转换为适当形状的宽data.frame。

df <- read.table(header=TRUE, text="    value               L2
1   2008-09-01T07:00:00 timestamp
2   621.31              ht
3   0                   X3
4   2008-09-02T07:00:00 timestamp
5   621.24              ht
6   0                   X3
7   2008-09-03T07:00:00 timestamp
8   621.25  ht
9   0                   X3")

相关内容

  • 没有找到相关文章

最新更新