簡體   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