【发布时间】:2012-07-17 06:17:07
【问题描述】:
我有一个矩阵,其中的列与字符列名重复。
set.seed(1)
m <- matrix(sample(1:10,12,replace=TRUE), nrow = 3, ncol = 4, byrow = TRUE,
dimnames = list(c("s1", "s2", "s3"),c("x", "y","x","y")))
m
x y x y
s1 3 4 6 10
s2 3 9 10 7
s3 7 1 3 2
我需要将具有相同列名的所有列汇总为一列,即
m <- matrix(c(9,14,13,16,10,3), nrow = 3, ncol = , byrow = TRUE,dimnames = list(c("s1", "s2", "s3"),c("x", "y")))
x y
s1 9 14
s2 13 16
s3 10 3
我玩过聚合函数中的简单求和,但没有运气。有什么建议吗?谢谢。
【问题讨论】:
-
建议 #1:提供最小的reproducible example。
-
我可以用多种方式解释您的问题。这让人无法理解。请发布示例数据和预期结果。
-
好的,现在我有了你的样本数据。这是一个好的开始。预期结果如何?
-
我刚刚添加了预期的结果。谢谢。
-
您必须再进行一次编辑。由于您使用
sample,因此您将随机性引入样本数据。这使得它无法重现。要解决此问题,您需要在第一个示例之前添加set.seed(1)或类似名称。我添加了这个,让你开始。您需要使用这组特定数据更新预期结果。