保存为R中For循环的矢量(Save as vector from For Loop in R)

编程入门 行业动态 更新时间:2024-10-16 02:29:52
保存为R中For循环的矢量(Save as vector from For Loop in R)

我这里有一个非常简单的问题。 我一直试图将循环中的结果保存为矢量。 以下是我可重现的代码: -

a = matrix( c(0.7, 0.3, 0.2, 0.8),nrow=2, ncol=2, byrow = TRUE) b = matrix( c(0.02, 0.45, 0.15, 0.30),nrow=2, ncol=2, byrow = TRUE) d = 0 myvector <- c() for (i in 1:2) { d = d + (a[, i] * b[, i]) myvector[i] <- d } myvector [1] 0.014 0.149

为什么它没有给我整个载体? 它只给我第一行的答案。 我们如何将循环结果存储为向量?

I have a very simple question here. I have been trying to save my results from the loop as a vector. Below is my reproducible code:-

a = matrix( c(0.7, 0.3, 0.2, 0.8),nrow=2, ncol=2, byrow = TRUE) b = matrix( c(0.02, 0.45, 0.15, 0.30),nrow=2, ncol=2, byrow = TRUE) d = 0 myvector <- c() for (i in 1:2) { d = d + (a[, i] * b[, i]) myvector[i] <- d } myvector [1] 0.014 0.149

Why it did not give me the whole vector? It only give me the answer for the first row. How do we store the result from the loop as vector?

最满意答案

尝试这个:

a = matrix( c(0.7, 0.3, 0.2, 0.8),nrow=2, ncol=2, byrow = TRUE) b = matrix( c(0.02, 0.45, 0.15, 0.30),nrow=2, ncol=2, byrow = TRUE) d = 0 myvector <- vector() for (i in 1:2){ d = d + (a[,i] * b[,i]) myvector <- c(myvector, d) }

Try this:

a = matrix( c(0.7, 0.3, 0.2, 0.8),nrow=2, ncol=2, byrow = TRUE) b = matrix( c(0.02, 0.45, 0.15, 0.30),nrow=2, ncol=2, byrow = TRUE) d = 0 myvector <- vector() for (i in 1:2){ d = d + (a[,i] * b[,i]) myvector <- c(myvector, d) }

更多推荐

本文发布于:2023-07-31 23:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1351324.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:矢量   保存为   Save   vector   Loop

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!