[英]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.