第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

dcast錯誤:“聚合函數(shù)缺失:默認(rèn)為長度”

dcast錯誤:“聚合函數(shù)缺失:默認(rèn)為長度”

揚(yáng)帆大魚 2019-07-16 10:29:40
dcast錯誤:“聚合函數(shù)缺失:默認(rèn)為長度”我的df看起來是這樣的:Id  Task Type    Freq  3     1    A       23     1    B       33     2    A       33     2    B       04     1    A       34     1    B       34     2    A       14     2    B       3我想通過ID重組并得到:Id   A    B …  Z    3    5    3      4    4    6        我試過:df_wide <- dcast(df, Id + Task ~ Type, value.var="Freq")得到了錯誤:聚合函數(shù)缺失:默認(rèn)為長度我不知道該放什么進(jìn)去fun.aggregate..有什么問題嗎?
查看完整描述

2 回答

?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個贊

您收到此警告的原因是在fun.aggregate(見?dcast):

如果變量沒有標(biāo)識每個輸出單元格的單個觀察,則需要聚合函數(shù)。默認(rèn)為長度(帶有消息)(如果需要但未指定)

因此,當(dāng)寬數(shù)據(jù)幀中的一個點(diǎn)有多個值時,就需要一個聚合函數(shù)。

基于您的數(shù)據(jù)的解釋:

當(dāng)你使用dcast(df, Id + Task ~ Type, value.var="Freq")你得到:

  Id Task A B1  3    1 2 32  3    2 3 03  4    1 3 34  4    2 1 3

這是合乎邏輯的,因?yàn)閷τ诿恳粋€組合IdTaskType只有價值Freq..但是當(dāng)你用dcast(df, Id ~ Type, value.var="Freq")您可以得到這個(包括一條警告消息):

Aggregation function missing: defaulting to length
  Id A B1  3 2 22  4 2 2

現(xiàn)在,回顧一下您的數(shù)據(jù)的頂部:

Id  Task Type    Freq  
3     1    A       23     1    B       33     2    A       33     2    B       0

你知道為什么會這樣。的每一個組合IdType中有兩個值Freq(ID 3:23A & 30用于類型B),雖然您只能在這個位置上放置一個值,但對于每個值,則只能將一個值放置在寬數(shù)據(jù)中。type..因此dcast希望將這些值聚合為一個值。默認(rèn)的聚合函數(shù)是length,但是您可以使用其他聚合函數(shù),如summeansd或自定義函數(shù),方法是將它們指定為fun.aggregate.

例如,用fun.aggregate = sum你得到:

  Id A B1  3 5 32  4 4 6

現(xiàn)在沒有警告,因?yàn)?/trans>dcast被告知在有多個值時該做什么:返回值的和。


查看完整回答
反對 回復(fù) 2019-07-16
?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個贊

例如,對于您使用的字符)使用toString-發(fā)揮匯總作用:dcast(df, Id ~ Type, value.var="Freq", fun.aggregate = toString)..或者,您也可以定義自己的聚合函數(shù)-例如:f.agg <- function(x) paste(x, collapse = "-")-并使用:dcast(df, Id ~ Type, value.var="Freq", fun.aggregate = f.agg) 

查看完整回答
反對 回復(fù) 2019-07-16
  • 2 回答
  • 0 關(guān)注
  • 4473 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號