【发布时间】:2016-04-18 19:09:08
【问题描述】:
我想问一下,如何使用循环在数组中设置一个值。这么说
a<-3
b<-4
for( i in 1:5)
{
x[i] <- cbind(a*i, b*i)
}
但我总是收到错误消息:在 x[i]
【问题讨论】:
-
您不应该在 R 中使用 for 循环来增长数组。尝试改用
x = a * c(1:5)。我不确定您在代码中到底在做什么。
我想问一下,如何使用循环在数组中设置一个值。这么说
a<-3
b<-4
for( i in 1:5)
{
x[i] <- cbind(a*i, b*i)
}
但我总是收到错误消息:在 x[i]
【问题讨论】:
x = a * c(1:5)。我不确定您在代码中到底在做什么。
你可以这样做:
a <- 3
b <- 4
i <- 1:5
x <- cbind(a*i, b*i)
【讨论】:
利用矩阵函数和 R 直接在向量和矩阵上计算的事实。
在你的情况下,试试这个:
outer(1:5, 3:4, FUN = "*")
[,1] [,2]
[1,] 3 4
[2,] 6 8
[3,] 9 12
[4,] 12 16
[5,] 15 20
【讨论】: