Подтвердить что ты не робот

Как создать матрицу из вектора, возвращаемого функцией rep()?

х = 1: 20

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Rep (х, 2)

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Просмотр (Rep (х, 2))

Имея проблему с генерированием вектора 20 на 2, используя функцию rep() в R.

Вместо создания двух столбцов, каждый из которых работает от 1 до 20, когда я просматриваю данные в рабочем пространстве R, он отображается как вектор 40X1, то есть 1-20 1-20.

Как вы используете функцию rep() для создания повторяющегося вектора столбца 20X2? Спасибо.

4b9b3361

Ответ 1

rep вернет атомный вектор. Если вам нужна матрица, используйте matrix для результатов с соответствующими размерами.

например.

x <- 1:20
matrix(rep(x,2), ncol = 2)
      [,1] [,2]
 [1,]    1    1
 [2,]    2    2
 [3,]    3    3
 [4,]    4    4
 [5,]    5    5
 [6,]    6    6
 [7,]    7    7
 [8,]    8    8
 [9,]    9    9
[10,]   10   10
[11,]   11   11
[12,]   12   12
[13,]   13   13
[14,]   14   14
[15,]   15   15
[16,]   16   16
[17,]   17   17
[18,]   18   18
[19,]   19   19
[20,]   20   20