2017-10-08 37 views
-3

所以我得到標題是可怕的和通用的。我不知道如何簡潔地描述我想要做的事情。根據R中存儲的行在現有數據框中的數據創建一個數據幀

我在R有2列數據幀,列A有數據值,列B有數據,現在已經分級(與A列相關的年份,現在是基於年份範圍的bin標籤)。

我需要生成一個新的數據框,它使用bin標籤作爲列,相關數據值作爲行條目,最好是排序的,用'NA'填充以防止列長度不同。

的樣本數據:

df <- data.frame(values=c(1,NA,3,NA,5:6,7:9), 
       bins=rep(c("yr1_yr2","yr2_yr3","yr3_yr4"),each=3)) 

解決方案編輯:所以很多實驗後,我能夠用「cut_width」功能從GGPLOT2我的數據切成箱,然後做什麼,我想用我的數據將其放在分佈圖中。 謝謝大家的努力,再次抱歉,模糊的問題和缺乏樣本數據。

+0

你可以用'庫(data.table); dcast(setDT( dat),rowid(標籤)〜label,value.var ='year')' – akrun

+0

也許提供您的預期輸出? – useR

回答

0

不太清楚,如果這是越來越接近你想要的...

library(tidyverse) reshape2::melt(df, id.vars='bins', measure.vars='values')

回報

bins variable value 
1 yr1_yr2 values  1 
2 yr1_yr2 values NA 
3 yr1_yr2 values  3 
4 yr2_yr3 values NA 
5 yr2_yr3 values  5 
6 yr2_yr3 values  6 
7 yr3_yr4 values  7 
8 yr3_yr4 values  8 
9 yr3_yr4 values  9 
相關問題