【发布时间】:2021-03-28 11:24:05
【问题描述】:
假设我得到了x=seq(0,1,0.2) 和y=x[1:2]。
我怎么说给定的矩阵,例如z=matrix(0,10,10),第一列中的前 2 个输入应该是来自 y? 的输入。所以我想成为 z 的一部分(如果这有意义的话)。
我试过z[[1:2],1]=y,但这不起作用。
如何在没有任何循环的情况下巧妙地做到这一点?
谢谢!
【问题讨论】:
假设我得到了x=seq(0,1,0.2) 和y=x[1:2]。
我怎么说给定的矩阵,例如z=matrix(0,10,10),第一列中的前 2 个输入应该是来自 y? 的输入。所以我想成为 z 的一部分(如果这有意义的话)。
我试过z[[1:2],1]=y,但这不起作用。
如何在没有任何循环的情况下巧妙地做到这一点?
谢谢!
【问题讨论】:
我们不需要双括号
z[1:2, 1] <- y
【讨论】:
由于y的长度小于z的行数,所以可以使用
z[1:2] <- y
因为值是按从左到右的列分配的
【讨论】: