簡體   English   中英

R:使用 2 個因素的水平創建新的 dataframe

[英]R: Create new dataframe using levels from 2 factors

是否可以使用兩個因素的水平創建一個新的 dataframe?

例如,我有兩個看起來像這樣的因素:

table(df$year,df$name)

        BENJAMIN RALPH GEORGE 
2001        0     70       40         
2002       16     91        0           
2003       84      0       33      

我正在嘗試創建一個新的 dataframe ,我可以使用 model 輸出中的系數進行填充,其中每年單獨檢查,名稱是每年模型中的一個因素

即我希望它看起來像這樣:

YEAR NAME  Coefficient
2001 RALPH     <blank>
2001 GEORGE    <blank>
2002 BENJAMIN  <blank>
2002 RALPH     <blank>
2003 BENJAMIN  <blank>
2003 GEAORGE   <blank>

非常感謝您的幫助!

您可以使用duplicated僅保留唯一級別的yearname列,並使用transform創建具有NA值的Coefficient列。

cols <- c('year', 'name')
result <- transform(df[!duplicated(df[cols]), cols], Coefficient = NA)

暫無
暫無

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

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