我已经通过GENELAND教程做了这件事,将人口名称提供给60个人口的数据集:
pop.mbrship1<-rep(c(1,2,3), each=60)
尽管如此,我的数据集包含10个不规则大小的群体,我将给出1,2,3,4,5,6,7,8,9,10的名称以及我的个体的分布(由一个代表每行)将是: 1:24,25:39,40:58,59:79,80:103104:126127:147148:171172:191192:214
我很想将每个人口数量作为重复次数来使用
pop.mbrship1<-rep[c(1,2,3,4,5,6,7,8,9,10), each=c(24,15,19,21,24,23,21,24,20,23)]
或尝试分发......
pop.mbrship1<-rep[c(1,2,3,4,5,6,7,8,9,10),
c(1:24,25:39,40:58,59:79,80:103,104:126,127:147,148:171,172:191,192:214)]
在这两种情况下,R都会给我错误:意外的'&gt;'在“&gt;”
中我确信我真的很接近它的工作但是我花了很多时间在这上面而且我需要一只手。非常感谢!
答案 0 :(得分:1)
我正在查看geneland教程,我发现他们在你正在复制/编辑的行的开头有>
。
您正在复制包括控制台指针>
在内的所有内容,只需复制/粘贴:
# replicates each element 60 times
pop.mbrship1 <- rep(c(1,2,3),each=60)
# replicates each element, respectively
pop.mbrship2 <- rep(c(1,2,3),times=c(60,40,30))
你的回答是Henrik上面所说的,没有前面的>
。
pop.mbrship1 <- rep(c(1,2,3,4,5,6,7,8,9,10), c(24,15,19,21,24,23,21,24,20,23))
# same as
pop.mbrship1 <- rep(c(...),times=c(...))