epidata中可以用range 与legal 规定某一变量的允许值,但是当变量有两个非连续的变量允许范围该怎么办?如变量tele的允许范围是5000000-8000000与13000000000-19000000000和0.在此情况下在添加修改录入质控程序时的range,legal栏输入“5000000-8000000,13000000000-19000000000,0”会提示录入了非法值,如果在chk文件中直接写入
“tele
range 5000000 8000000
range 13000000000 19000000000
legal 0
end
mustenter
end”
保存后直接变成
“tele
range 5000000 8000000
legal
13000000000-19000000000
0
end
mustenter
end”
在再次打开rec文件时就会报错“13000000000-19000000000不适合于当前变量”。
请问这是怎么回事?
怎样才能达到我想要的效果?
另是不是在chk中是不是数字型变量不能超过10位?上述的13000000000在保存到chk时没有任何事但到录入时会提示错误“1300000000 is not a vald integer value” ,这不是胡扯吗



雷达卡






京公网安备 11010802022788号







