我正在嘗試使用數據框來創建摘要計數的第二個數據框。我的原始數據的結構爲:基於計數創建摘要數據框
mydata <- read.table(header=TRUE, text="
item type store1 store2 store3 store4 store5
chair timber 0 1 4 0 6
chair metal 0 1 4 1 9
chair upholstered 3 0 0 1 1
table indoor 1 8 0 1 0
table outdoor 1 12 2 1 0
bed single 0 0 2 1 0
bed double 0 1 1 1 0
bed queen 1 0 0 1 3
bed king 5 0 1 3 0")
我希望我的彙總數據幀在每個店鋪來算每一種類型的目前的傢俱,並給我一個總結其中的股票在每個店(只存在/不存在,不東西的個數)。它應該看起來像這樣:
summary <- read.table(header=TRUE, text="
store chair_types table_types bed_types total_types
store1 1 2 2 5
store2 2 2 1 5
store3 2 1 3 6
store4 2 2 4 8
store5 3 0 1 4")
這在Excel中很容易,但我試圖咬住子彈並學會正確地做。如果這是重複的道歉,但我找不到類似的例子。提前致謝。
我寫了下面的'GROUP_BY(MYDATA,項目)%>%summarize_if( is.numeric,sum(。!= 0))'而不是您的summarize_each代碼。我認爲這會起作用,但我收到以下消息。 'UseMethod(「as.fun_list」)中的錯誤: 沒有適用於將'as.fun_list'應用於類「c('integer','numeric')的對象的方法」'任何想法? – jazzurro
這是完美的,akrun。非常感謝您的幫助。 – setbackademic
@jazzurro我發現這個工作'mydata%>%mutate_each(funs(。!= 0),store1:store5)%>%group_by(item)%>%summarise_if(is.logical,sum)' – akrun