我有一个数据集看起来是这样的:基于另一列中选择数据的子集
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