DATE DAT1 DAT2 DAT3代表不同日期格式(见图),和TIME共同出现在数据集指示时间时,控制文件必须DROP日期列(如DAT1=DROP),DROP只代表改该列不出现在NONMEM dataset,但NM-TRAN的数据预处理器Data Preprocessor仍然会利用这些特定列名reserved labels的变量计算相对时间。可以看FDATA检查核对,输出文件的TIME应该是计算后的结果了。
EVID=3和4是所有系统清零,指定CMT清零(关闭)配合EVID=2(other)和对应CMT的负值(如CMT=-3),开启则恢复正值EVID=2+CMT=3。
2 个赞
博主,我想问一个问题:
关于这个日期格式和时间,也就是说这种形式,如果DAT=DROP掉以后,那么仅根据TIME列能计算出相应的时间差别来吗?看你的描述是FDATA还是读进去了, 但是只是不能输出到$TABLE里面了?
那么如果不drop日期列,会出现什么情况呢?是跑不起来还是会错位时间?
(如果可以,能否分享下这本书,感谢!
FDATA是当前模型实际使用的数据集,drop后生成的TIME就是常规的形式,所以可以根据TIME算前后记录时间差。没试过能不能输出,我觉得不行,因为不drop模型不运行:
273 $INPUT: WHEN DATE CONTAINS NON-NUMERICS, SPECIFY DATE=DROP.
NMtran failed. There is no output for model 1
书是Introduction to Population Pharmacokinetic / Pharmacodynamic Analysis with Nonlinear Mixed Effects Models Joel S. Owen, Jill Fiedler-Kelly;这本书还有卢炜老师和周田彦老师的中译本
1 个赞
今天看了下这一章,补充两点:
- 关于年份,可以写成9,09,2009,这几种形式,只需要在$DATA里面指定LAST20=n,其中n为0-99的数,如果年份值比n大,这一年就假定到了19YY年,如果YY ≦n,则为20YY
- 关于为什么需要drop,好像是因为出现了/或者-,因为是YY-MM-DD,但是我的理解可能只能是数字或者. ,这种格式处理不了,但是转头一想,TIME也是XX:xx,所以可能就是NONMEM自己的设定
然后不知博主对随时间变化的协变量的数据集怎么定义有研究,我之前的做法是做一行dummy line,EVID=2,来划定界限,但是看书上有用$BIND不知道这个是怎么写?