【发布时间】:2015-08-03 13:26:02
【问题描述】:
我有一个逻辑矩阵,我需要使用 apply 将每一列乘以该列的总和。 例如:
> a
[,1] [,2] [,3] [,4]
[1,] 1 1 1 1
[2,] 0 0 0 0
[3,] 1 1 0 1
[4,] 1 0 0 1
> b <- colSums(a)
> b
[1] 3 2 1 3
我想得到以下矩阵:
> a
[,1] [,2] [,3] [,4]
[1,] 3 2 1 3
[2,] 0 0 0 0
[3,] 3 2 0 3
[4,] 3 0 0 3
我使用 for 但由于我需要将我的函数应用到一个巨大的数据集,我需要使用 apply 进行编码。谢谢。
【问题讨论】:
-
只是
a * b做你想做的事吗? -
可以,但是需要很长时间才能运行。如果我使用 biganalystics 的函数 apply 不会花费很长时间,这就是我需要使用 apply 的原因。