Запись вектора в матрицу

#r #matrix #vector

#r #матрица #вектор

Вопрос:

допустим, я получил x=seq(0,1,0.2) и. y=x[1:2] Как мне сказать, что заданные матрицы, например z=matrix(0,10,10) , первые 2 ввода в первом столбце должны быть из y ?. Поэтому я хочу быть y частью z (если это имеет смысл).

Я пытался z[[1:2],1]=y , но это не сработало.

Как мне сделать это аккуратно, без каких-либо циклов?

Спасибо!

Ответ №1:

Нам не нужны двойные скобки

 z[1:2, 1] <- y
 

Комментарии:

1. Большое вам спасибо !

Ответ №2:

Поскольку длина y меньше , чем количество строк z , вы можете использовать

 z[1:2] <- y
 

поскольку значения присваиваются столбцами слева направо