从年龄段生成多个日期

时间:2018-12-12 09:41:10

标签: r date lubridate

当前代码:

在这里我给出不同的部分; 0-20岁,21-45岁,46-65岁和66-100岁。

dob020 <- seq(today() - years(20), today(), by = "day")
dob2145<- seq(today() - years(45), today() - years(20), by = "day")
dob4665 <- seq(today() - years(65), today() - years(40), by = "day")
dob66100 <- seq(today() - years(100), today() - years(65), by = "day")

在这里,我想根据给定的概率生成随机DoB。 0-20年的概率必须是15%,21-45 40%等等。

dateofbirth <-  sample(c(sample(dob020, 1), sample(dob2145, 1), 
sample(dob4665, 1), sample(dob66100, 1)), 10, replace = TRUE, 
prob = c(0.15,0.40, 0.35, 0.10))

这种工作方式很好,除了现在我得到的结果是4个不同的出生日期(每个部分一个),并且它们分布在10个结果中。

我想要的结果是10个不同的出生日期,但仍考虑到了发生率。

1 个答案:

答案 0 :(得分:0)

您无法一次完成updateSpin(spin_result_id: AAGUID, inventory_id: AAGUID, status: string){ return Observable.create(observer => { this.http.post(`${this.dataApiUrl}//some api`, {records: [{ "inventory_id": inventory_id, "status": status }], resource_id: '//some api'}, {headers: new HttpHeaders().set('X-XSRF-TOKEN', this.getCookie('XSRF-TOKEN')), responseType: 'text'}) .subscribe(data => { console.log(data); observer.next(true); observer.complete(true); }, error => { console.log(error); observer.next(false); observer.complete(); }) });} 的操作,需要分别对它们进行采样,然后将它们组合在一起

sample