簡體   English   中英

如何將行名轉換為列名並在r中按順序綁定它

[英]How to convert row names to column names and bind it by order in r

我正在處理數據集: Ticker的年度報表

我想轉換為: 結果矩陣

我用過代碼:

returns.df < - 返回%>%spread(key = DATE,value = RETURN)

它顯示錯誤的順序: 在此處輸入圖像描述

假設您的長格式數據以您想要的順序開頭,請嘗試以下方法:

month_order = unique(returns)
returns.df <- returns %>%
  spread(key = DATE, value = RETURN) %>% 
  select(c("TICKER", month_order))

如果您的數據沒有按正確的順序開始,請追加一年並將其轉換為Date類對象。 然后您可以按正確的順序對其進行排序並使用上述方法。

我想出了我寫這些多行:

column <- unique(returns$DATE)
ret <- matrix(returns$RETURN,nrow = 22,ncol = 60)
row <- unique(returns$TICKER)
rownames(ret) <- row
colnames(ret) <- column
ret

這個怎么樣?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM