對於我的統計類,我使用R來爲我的術語項目做一些數學運算。課堂並不要求它,但我想通過學習R來補充自己,這是我的弱語言。R:rowSums的總和減1
使用此數據:skittle-data.csv(每一行提交每個學生吃喝玩樂的單個袋)
我試圖生成一些圖表和其他的東西來滿足分配。當我這樣做的時候,我注意到在確定我吃掉的吃喝玩樂總數爲1時。
當我將csv加載到一個數據框中時,我對這些行進行求和,然後對這些求和進行求和得到總和此:
skittles = read.csv("skittle-data.csv", header = TRUE)
columnTotals = colSums(skittles, na.rm=FALSE, dims = 1)
rowTotals = rowSums(skittles, na.rm=FALSE, dims = 1)
total = sum(rowTotals, na.rm=FALSE, dims = 1)
print("Column Totals")
print(columnTotals)
print("Row Totals (individual bags)")
print(rowTotals)
print('Total skittles')
print(total)
從我的終端輸出運行我的代碼:
[1] "Column Totals"
Red Orange Yellow Green Purple
269 289 296 295 300
[1] "Row Totals (individual bags)"
[1] 62 62 60 60 60 62 59 61 57 59 62 59 59 62 64 62 63 61 60 60 58 59 60 58
[1] "Total skittles"
[1] 1450
然而練成示出長短的總數是1449
這顯然是我的用戶錯誤,但是我的錯誤是什麼?從概念上講,我認爲我已經正確地做到了這一點,所以我可以承擔的唯一的事情是,我誤解的求和函數(colSums
,rowSums
,或sum
等)
@ epi99我真的不知道如何解釋你的評論,它確實沒有告訴我更多的比你的意見(記住,這是我最弱的語言,所以我可能會誤解多個事情,將不得不直接與你想告訴我的)...從這個參考(https://stat.ethz.ch/R-manual/R-devel/library/base/html/colSums.html)它似乎表明這是必需的。我將更新問題以顯示最近的代碼,其中不包括dims,但這並不能解決總體問題。 –
你會在'sum'裏放入任何命名參數,除了'na.rm'之外:'sum(a = 1,b = 2,3)'返回6. – alistaire
@alistaire讚賞你!感謝您解決問題的根源,我非常感謝! –