【发布时间】:2015-09-07 16:14:17
【问题描述】:
我有一个 n*m 维度的矩阵。我想计算一行中值大于“X”的列数。如何在 R 中做到这一点?请告诉我。
【问题讨论】:
我有一个 n*m 维度的矩阵。我想计算一行中值大于“X”的列数。如何在 R 中做到这一点?请告诉我。
【问题讨论】:
你可以试试rowSums
X <- 0.5
rowSums(m1 > X)
m1 > X 将创建一个TRUE/FALSE 逻辑矩阵。由于TRUE 值被视为1 而FALSE 值被视为0,rowSums(m1 > X) 将为您提供该行中大于X 的值的数量的每一行的计数。
set.seed(24)
m1 <- matrix(rnorm(5*10), ncol=5)
【讨论】:
TRUE/FALSE 逻辑矩阵,我们将TRUE 值求和以获得大于截止值的值的计数。另外,请检查代码。 rowSums(m1) 和 rowSums(m1 >X) 不同