【发布时间】:2020-06-20 20:21:45
【问题描述】:
我有一个矩阵matrix,其中包含两个级别的分组,如行名和列名所示。
UKC1_SS1 UKC1_SS2 UKC2_SS1 UKC2_SS2
UKC1_SS1 1 2 3 4
UKC1_SS2 5 6 7 8
UKC2_SS1 9 10 11 12
UKC2_SS2 13 14 15 16
我想使用基于列名和行名的前四位数字的列和行总和创建一个表:
UKC1 UKC2
UKC1 14 22
UKC2 46 54
我尝试依次计算rowsums 和colSums,
sum.matrix <- rowsum(matrix, substr(rownames(matrix), start = 1, stop = 4))
sum.matrix <- colSums(sum.matrix, substr(colnames(test), start = 1, stop = 4)
但我收到以下错误消息: colSums(test, substr(colnames(test), start = 1, stop = 4)) 中的错误: 'na.rm' 参数无效
当我运行 sum(is.na) 时,我确认 matrix 中有 NA 值。
【问题讨论】: