我似乎无法为此找到正确的答案。每个人都建议使用XX喜欢的地方{ 123%'但如果变量是数字,这不起作用。
select count (studyid) as NumberPersons from &data
where numericvariable=6820% and case=0;
我希望count函数计算以6820 **(682002,682004等)开头的所有值。
答案 0 :(得分:2)
假设这是在SAS中,由于所有SAS变量都是双倍的,因此你不能完全做出建议。
选项:
where floor(numericvariable/100)=6820
where 682000 le numericvariable le 682100
where put(numericvariable,z6.) like '6820%'
答案 1 :(得分:1)
正如juergen在评论中所说:
select count(studyid) as NumberPersons from &data where numericvariable / 100 = 6820
会奏效。其他基于10的范围只是从除数中添加/删除0。可以完成更复杂的范围,但不是那么容易。