用R中的序列定义一个向量

用R中的序列定义一个向量,r,R,我想创建一个θ1100,2100,3100…100100的序列 θ[1]是seqfrom=1,to=100,length=100 θ[2]是1 我应该如何定义θ?我想你只是在寻找一个矩阵,或者一个数据帧。我想你真的希望θ[2]=100有意义。所以 theta = matrix(c(seq(1,100),rep(1,100)),nrow = 100,ncol = 2) 将为您提供每行中的一对θ[n,],根据您的定义,θ[1]现在将是θ[,1],θ[2]将是θ[,2]只需创建两个序列,并对它们进

我想创建一个θ1100,2100,3100…100100的序列

θ[1]是seqfrom=1,to=100,length=100

θ[2]是1


我应该如何定义θ?

我想你只是在寻找一个矩阵,或者一个数据帧。我想你真的希望θ[2]=100有意义。所以

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

将为您提供每行中的一对θ[n,],根据您的定义,θ[1]现在将是θ[,1],θ[2]将是θ[,2]

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

theta = rbind(seq(from=1, to=100, length=100), rep(100,100))
现在,θ将如下所示:

     [,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 ...

θ[1]是一个从1到100的序列,θ[2]是一个大小为100的所有100个序列。

你的意思是,θ[2]是100?你说θ[2]是1是什么意思?还有,你试过什么?可能会复制Map“:”,1:100,100或Mapc,1:100,100,这取决于你需要什么。谢谢你的回答:我想问一下,如果我想修正θ[2],使θ[1]从1变为100,让θ成为要绘图的函数的参数。在绘图中,θ[1]是x坐标,函数θ是对应的y坐标,我如何才能做到这一点?谢谢你的回答:我想问一下,如果我想修正θ[2],使θ[1]从1变为100,让θ成为要绘图的函数的参数。在绘图中,θ[1]是x坐标,函数θ是对应的y坐标,我如何才能做到这一点?Thanks@Yifan你的问题我不太清楚。如果您固定y坐标,并让x坐标在1到100之间变化,您将在y=100处获得一条水平线。这就是你想要做的吗?我的意思是,例如,我有上面的θ和一个函数fz。在f中,只使用z1,现在我想把函数f画成y坐标,θ1,x坐标,我应该怎么做?f以θ为参数。谢谢。