簡體   English   中英

R重塑dcast 0和1

[英]R reshape dcast 0 and 1

嗨,我有一個數據看起來像這樣:

partNumber manufacturer supplier availability
p1         m1           s1       100
p1         m1           s2       500
p2         m2           s1       200
p2         m2           s3       300
....

我的預期輸出應如下所示:

partNumber manufacturer s1    s2    s3...
p1         m1           100   500   0 ...
p2         m2           200   0     300 ...
...

我試圖在reshape2包中使用dcast實現此功能,這是我的命令:

df.dcast <- dcast(df, partNumber + manufacturer ~ supplier, value.var="availability")

但是,輸出值只有0和1,似乎將其變成輸出而不是顯示可用性值。

partNumber manufacturer s1    s2    s3...
p1         m1           1     1     0 ...
p2         m2           1     0     1 ...
...

順便說一句,當我運行命令時,有一個警告

Aggregation function missing: defaulting to length... 

我不太了解聚合功能的作用,不勝感激任何幫助和解釋。

當我用您的數據示例執行此操作時,我得到:

df.dcast <- dcast(df, partNumber + manufacturer ~ supplier, value.var="availability")
df.dcast
  partNumber manufacturer  s1  s2  s3
1         p1           m1 100 500  NA
2         p2           m2 200  NA 300

最有可能發生的是您的availability列不是您認為的那樣。 也許它已轉換為因子變量,因為輸入文件中該列中有一些文本。 如果是這種情況,那么您需要閱讀R-FAQ 7.10

暫無
暫無

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

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