我有一個數據集看起來是這樣的:基於另一列中選擇數據的子集
Area Num
[1,] "Area 1" "99"
[2,] "Area 3" "85"
[3,] "Area 1" "60"
[4,] "Area 2" "90"
[5,] "Area 1" "40"
[6,] "Area 3" NA
[7,] "Area 4" "10"
...
代碼:
structure(c("Area 1", "Area 3", "Area 1", "Area 2", "Area 1",
"Area 3", "Area 4", "99", "85", "60", "90", "40", NA, "10"), .Dim = c(7L,
2L), .Dimnames = list(NULL, c("Area", "Num")))
我需要做值的一些計算中Num
每個例如計算每個Area
或每個Area
的summary
的總和。
我正在考慮使用nested
for循環來實現這一點,但我不知道如何去做。
首先,我建議您在列有不同類型時使用data.frame而不是矩陣(您的示例數據集是矩陣,其中第二列可能已從數字轉換爲字符) e矩陣僅支持一種元素類型) – digEmAll
然後,您不需要循環來執行這些彙總計算,例如,你可以使用'by','aggregate'或'split'功能... – digEmAll