1

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:103,104:126,127:147,148:171,172:191,192: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都会给我错误:“>”中的意外'>'

我敢肯定,我真的很接近让它工作,但我在这方面花了很多时间,而且我确实需要帮助。非常感谢!

4

1 回答 1

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(...))
于 2014-01-28T00:21:03.327 回答