r语言 - 使用Tidyr创建数据集



我通常使用以下代码创建我的数据集,其中我从pkpd数据集(data_pkpd)中采样单个估计:

NSIM=100
idata_SIM0<- data.frame(expand.idata(ID=c(1:nsim)) %>%
mutate(GRP=1) %>%
# mutate(WT=rep(each=200,seq(41,120,1))) %>%
mutate_random(CL ~ sample(data_pkpd$ICL, size=nsim, replace = TRUE))%>%
mutate_random(Q ~ sample(data_pkpd$IQ, size=nsim, replace = TRUE))%>%
mutate_random(V2 ~ sample(data_pkpd$IV2, size=nsim, replace = TRUE))%>%
mutate_random(V3 ~ sample(data_pkpd$IV3, size=nsim, replace = TRUE))%>%
mutate_random(V7 ~ sample(data_pkpd$IV7, size=nsim, replace = TRUE))%>%
mutate_random(Q2 ~ sample(data_pkpd$IQ2, size=nsim, replace = TRUE))%>%
mutate_random(KA ~ sample(data_pkpd$IKA, size=nsim, replace = TRUE))%>%
mutate_random(F1 ~ sample(data_pkpd$IF1, size=nsim, replace = TRUE))%>%
mutate_random(BL_PD ~ sample(data_pkpd$BL_PD, size=nsim, replace = TRUE))%>%
mutate(time=0)) 

然而,mutate_random是dmutate包的一部分,我无法将其用于当前分析。是否有其他方法可以使用tidyr包创建带有采样的单独数据集?

谢谢!

您只是想创建一个随机数据帧吗?如果是,可以尝试

data.frame(replicate(5,sample(0:100,10,rep=TRUE)))

第一个数字(5)是列数,范围(0:100)是样本范围,也就是可能的数字,最后一个数字(10)是行数。