在整理健康经济学模型、决策树或者马尔可夫模型的时候,经常会碰到参数表怎么批量导进去,还有字段不小心错位了该怎么修正的问题,要是参数的个数不多,在模型里面一个一个地敲进去,倒也还能接受;可一旦要处理的东西,牵扯到成本、概率、效用值、转移矩阵,还有敏感性分析用到的那些参数,再靠手工往里输,就很容易漏掉行、串了列,或者把单位搞得乱七八糟的,TreeAge Pro表格里的数据,是可以被复制到电子表格或者纯文本文件里面去编辑的,反过来,在Excel里整理好的内容,也可以再导回到TreeAge Pro里面去,所以,在动手做批量处理之前,要先把表头、每一列的顺序,还有数据的格式,都给收拾干净了。
一、参数表要怎么批量导入
在往TreeAge Pro里批量导入参数表之前,先别急着把原始的那个Excel整张表,不管不顾地往里塞,一种更稳当的做法是,先在TreeAge Pro里面,建好一张空白的表格,或者是把已经有的那一张表格给导出来,当成一个模板,然后再照着这个模板的样子,去把数据给填进去,这么一来,字段的顺序就不容易乱套了。
1、先把源头的表格给整理好
在Excel里面,把参数的名字、用来索引的列、参数的值、它服从什么分布类型、上下限在哪里、还有备注这些字段,分着列给它放好,第一行,尽量用那种一眼就能看明白的表头,参数的名字不要在里面混着用中文、空格,还有些奇奇怪怪的符号,只放数值的那一列,就让它干干净净地只放着数字,不要把单位、说明的文字、置信区间的范围这些,也全都给搅和到同一个单元格里面去。
2、从TreeAge Pro里面复制一个表格的模板出来
在TreeAge Pro的表格视图里面,去把你要用的那张目标参数表给选中,然后进到表格行的编辑区域,去点一下复制的按钮,把当前的这张表给复制出来,再把它粘贴到Excel里面,这就拿到一个模板了,官方的帮助文档里也提到过,是可以在表格视图里把表格选中,然后通过复制这个功能,把表格里的那些行,给拷贝到电子表格或者文本文件里面去编辑,等改好了以后,再给复制回表格编辑器里面去的。
3、按照模板的样子,去把数据一批一批地填上
在拿到的那个Excel模板里面,去把缺少的参数行,给它一行一行地补齐了,在做这件事的时候,要保证列的数量、列的名字,还有列之间的顺序,都跟原模原样地保持一致,那些空着的行、空着的列、被合并过的单元格,还有藏起来的列,全都得给删干净了,TreeAge Pro的帮助里,也专门提醒过,复制进表格的范围,是不应该包含空行或者空列的,至于单元格的格式,最好是把它设置成常规的、文本的,或者是数字的,这几种样子。
4、把填好的内容粘贴或者导入回TreeAge Pro里面去
在确认了Excel里的内容没有问题以后,去把你要导入的那片连续的区域给框选出来,把带着表头和数据的那些范围,都给复制下来,然后回到TreeAge Pro的表格编辑器里面,去点一下粘贴的按钮,把这些数据给写回到表格里去,要是你需要用Excel往模型里面去输入参数,也可以通过Excel工作簿下面的那种双向链接,去把Excel里面已经命好名的那些单元格,给连接到TreeAge Pro模型的输入值上面去。
二、参数表字段错位了要怎么修正
字段发生了错位,这通常并不是模型文件本身坏掉了,而是你复制的那个范围、数据之间的分隔符、单元格它自己的格式,或者是表头的结构,这几点里面出了差错,在动手修正的时候,不要在那张已经错了位的表格里面,一点一点地硬拖,应该回到源头的那个表格里,重新去把它给整理好。
1、先去检查一下,列的数量是不是一致的
把TreeAge Pro原来的那张表,和你Excel里的源表,拿出来放在一起,比对着看一看,重点要去看,每一行它包含的列数,是不是都是一样的,多出来一个备注的列、少加了一个索引的列,或者是在中间,不知道什么时候被插进去一个空列,这些情况,都会让后面的那些字段,整个地朝右边挪过去,或者朝左边移过来。
2、把空行、空列,还有那些被合并了的单元格,都给删掉
字段的错位,经常是由源表里面那些看都看不见的空列、被合并到一起的单元格、藏在文字里的换行符,还有多出来的空格,给引起的,在动手导入之前,要先去把合并的单元格给取消掉,把空白的行和列都给删掉,然后再用查找和替换的功能,去把多余的换行符给清一清,要是参数的说明文字,确实需要留下来,那就把它给单独放到备注那一列里面去,不要让它跟数字挤在同一个列里。
3、去把数字的格式给统一一下
像成本、概率、效用值、折现率这一类的字段,要统统把它们给统一成那种普普通通的数字格式,不要用会计专用的那种格式,也别把百分号跟数字混着写在一起、别用什么千分位的分隔符,或者是中文的单位,TreeAge Pro的帮助里面,是特别提过的,在源单元格里面,要尽量去避免用那种会计的格式,尤其是那种,用括号去表示一个数是负数的格式。
4、拿一个纯文本的文件,在中间过渡一下
要是你从Excel直接往过粘贴,结果还是错位,那就可以先把要复制的内容,给粘贴到一个干干净净的纯文本文件里面去,在这个文件里,去确认一下,每一行的字段,都是按照Tab键给分隔开的,然后,再从这个文本文件里面,把内容复制回TreeAge Pro去,这么在中转站里走一遭,是可以把Excel里面那些残留下来的格式给洗掉的,到了那个时候,字段错位的问题,到底藏在哪个地方,就更容易被揪出来了。
三、参数表导进去了以后要怎么复核
当参数表全都被导进去以后,可别马上就去运行模型,急着要一个结果出来,要先去搞一次小范围的复核,去把字段呆的位置、参数到底代表什么意思,还有计算时候的引用关系,是不是都能对得上,给确认清楚了。
1、去抽几个关键的参数出来看一看
要优先去检查那些成本比较高的、概率变化起来很敏感的、转移率起了关键作用的,还有效用值影响特别大的参数,去翻一翻它们参数的名字、具体的数值、上下限的范围,还有分布的类型,这些东西,是不是都老老实实地呆在了正确的列里面。
2、去跑一次最基础的模型分析
先去做一次最基本的分析,看看得出来的那些结果,有没有出现什么明显看着就不对劲的地方,要是发现总成本、质量调整寿命年、增量成本效果比,或者是敏感性分析出来的结果,突然之间猛地跳了一大截,或者是掉了一大块,那就要回过头去,到参数表里面,再去查一查单位、比例,还有小数点的位置。
3、在正式往进导入之前,要把旧的版本给存好
在正式开始动手导入之前,要先去把模型的文件给复制一份,当成备份留在那里,等新的数据都导进去了以后,再另存成一个新的版本,参数表这个东西,一旦被你用粘贴的功能给盖掉了,虽然一部分的操作,是还可以去撤销的,但是,到了要交付项目的时候,可不能只靠着那个撤销的记录,来给自己壮胆。
总结
关于TreeAge Pro的参数表要怎么去批量导入,还有字段错位了又要怎么去修正,这里面比较关键的地方,就是先要拿一个模板,去把列的结构都给统一好了,然后再照着它去一批一批地填上数据,最后再给写回到模型里面去,当发现字段错位的时候,要优先去检查列的数量是不是对的、有没有藏着空行空列、单元格的格式是不是干净、分隔符是不是用对了,还有那些被藏起来的内容,等到全都导进去了以后,再去抽几个关键的参数检查一下,然后跑一次基础的模型,确认结果没有出现什么异常的变动,到了那个时候,再放心地进到正式的分析和整理报告的阶段里去。