r - 如何从 rep() 函数返回的向量创建矩阵?

标签 r matrix vector rep

x=1:20

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

rep(x,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

View(rep(x,2))



在 R 中使用 rep() 函数生成 20 x 2 向量时遇到问题。

当我在 R 工作区中查看数据时,它不是创建两列,每列从 1 到 20,而是显示为 40X1 向量,即 1-20 1-20。

你如何使用 rep() 函数创建一个 20X2 的重复列向量?谢谢。

最佳答案

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

关于r - 如何从 rep() 函数返回的向量创建矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791409/

相关文章:

matlab - Octave:加载特定目录中的所有文件

C++运算符重载<<与 vector

c++ - 优化位数组访问

r - 如何在R中读取utf-8格式的数据?

r - 如何将具有相同列名的值组合到 R 中的新数据框中?

r - 如何使用列中的多个字符对数据进行子集化

r - 根据R中特定字符分隔的行中的数据创建新列

Matlab:用不包括自身的行的最小值替换矩阵中的元素

r - 在 R 中创建连接矩阵以计算共享成员资格

r - 使用 R 在 for 循环中创建具有不同名称的向量