gpt4 book ai didi

R - 一个矩阵总结另一个

转载 作者:行者123 更新时间:2023-12-04 05:42:39 25 4
gpt4 key购买 nike

我有两个矩阵。第一个包含值,第二个包含与这些值对应的名称。我想通过第二个矩阵中的相应名称对第一个矩阵中的值求和。

例如,给定以下两个示例矩阵:

set.seed(9)
matrix_names=matrix(sample(paste("name",1:10,sep=""),replace=T),nrow=2,ncol=4); matrix_names
matrix_values=matrix(sample(1:10,8,replace=T),nrow=2,ncol=4); matrix_values

我想生产类似的东西:
matrix_names   sum(matrix_values)
name1 1
name2 6
name3 15
name4 15
name5 5

任何帮助表示赞赏。

最佳答案

un <- unique(as.vector(matrix_names))
df <- sapply(un, function(x) sum(matrix_values[which(matrix_names == x)]))
df[order(names(df))]
name1 name2 name3 name4 name5
1 6 15 15 5

关于R - 一个矩阵总结另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11073599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com