panel面板数据逆操作

panel数据能够类似unpivot这样类似宽表转窄表的逆操作么?

请先 登录 后评论

1 个回答

peter

先将matrix转换成表,然后unpivot处理,参考如下代码:

//pane data
n = 7
label = 2023.01.03 + 0..6
SH600000 = rand(4.0, n)//$DECIMAL64(3)
SH600004 = rand(14.0, n)//$DECIMAL64(3)
SH600006 = rand(114.0, n)//$DECIMAL64(3)
p = table(label, SH600000, SH600004, SH600006)
p = matrix(SH600000, SH600004, SH600006)
p.rename!(label, `SH600000`SH600004`SH600006)
t = table(p.rowNames() as label, p)
// unpivot
f = t.unpivot(`label, `SH600000`SH600006`SH600004, first)
select * from f order by label, valueType


请先 登录 后评论
  • 1 关注
  • 0 收藏,639 浏览
  • 迈拓将 提出于 2023-06-27 16:21

相似问题