繁体   English   中英

将重复观察的列变成R中每个观察的列

[英]Turn a column with repeating observations into a column for each observation in R

我的数据目前如下图所示。 我想要的是“permno”变量的所有唯一值的单个列,其中“ret_excess”的以下值作为行。 所以会有一个“10145”列,一个“10516”等等。 Permno 变量是一个股票标识符,其中 ret_excess 是月回报率。 有一个日期变量表示观察的年/月,我已将其删除但可以根据需要添加:)

提前致谢!

我当前的数据如何

听起来你想要 pivot 表格从长到宽。 为了使这一点有意义,需要一个或多个列来唯一标识每个观察结果。

假设日期列是每个 permno + ret_excess 对的唯一标识符,您可以执行以下操作:

library(tidyr)
df %>%
  pivot_wider(id_cols = date, names_from = permno, values_from = ret_excess)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM