【发布时间】:2020-07-09 22:25:42
【问题描述】:
我可以在 python 中执行此操作,但在 R 中我找不到如何执行条件。
我有一个包含 colnames(mat)、rownames(mat) 的矩阵。对于每一列,如果一行从某个模式开始,我需要计算值的总和。假设我只需要总结行名从“A”开始的值。
我试过了:
for(i in colnames(mat)) {
sum_A=0
for (j in rownames(mat)) {
sum_A<-sum(mat[ j == 'A^', i])
}
}
A
它给了我这个输出:
[1] 0
【问题讨论】:
-
我猜你需要
grepl。请展示一个可重复的小例子和预期的输出。colSums(mat[starts_with(row.names(mat), "A"),])
标签: r