在R中定义具有序列的向量

时间:2018-02-24 16:54:26

标签: r

我想创建一系列theta(1,100),(2,100),(3,100)......(100,100)

theta[1]seq(from = 1 , to = 100 , length =100)

theta[2]1

我该如何定义theta?

2 个答案:

答案 0 :(得分:0)

我认为你只是在某种程度上寻找一个矩阵,或者是data.frame。我猜你确实希望theta[2] = 100有意义。所以

 theta = matrix(c(seq(1,100),rep(1,100)),nrow = 100,ncol = 2)

将为您提供每行theta [n,]的对,并且您的定义theta[1]现在将为theta[,1]theta[2]将为theta[,2]

答案 1 :(得分:0)

只需创建两个序列,然后对它们进行行绑定:

theta = rbind(seq(from=1, to=100, length=100), rep(100,100))

现在您的theta将如下所示:

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] ...
[1,]    1    2    3    4    5    6    7    8    9    10    11    12    13    14 ...
[2,]  100  100  100  100  100  100  100  100  100   100   100   100   100   100 ...

theta[1,]将是1到100的序列,theta[2,]是100个大小为100的序列。