归因于不规则行数(人口)的行名称

时间:2014-01-27 23:01:46

标签: r population

我已经通过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;”

我确信我真的很接近它的工作但是我花了很多时间在这上面而且我需要一只手。非常感谢!

1 个答案:

答案 0 :(得分:1)

我正在查看geneland教程,我发现他们在你正在复制/编辑的行的开头有>

enter image description here

您正在复制包括控制台指针>在内的所有内容,只需复制/粘贴:

# 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(...))