,可以使用条件语句和循环来实现。以下是一个示例代码:
# 创建一个矩阵
matrix <- matrix(c(1, 2, 3, 4, 5, 6), nrow = 2, ncol = 3)
# 定义条件
condition <- matrix > 2
# 初始化求和变量
sum_rows <- numeric(nrow(matrix))
# 遍历每一行
for (i in 1:nrow(matrix)) {
# 根据条件求和
sum_rows[i] <- sum(matrix[i, condition[i, ]])
}
# 打印结果
print(sum_rows)
上述代码中,首先创建了一个2行3列的矩阵。然后定义了一个条件,即矩阵中大于2的元素。接着初始化了一个用于存储每行求和结果的变量。通过循环遍历每一行,根据条件求和并将结果存入sum_rows变量中。最后打印出求和结果。
这个方法可以用于在R中根据条件求和行。根据具体的需求,可以修改条件和矩阵的大小来适应不同的情况。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云