今天在網(wǎng)上看到這樣一段話:
The following examples select observations having the values Mobay and Brisbayne for the variable COMPANY, but they do NOT select observations containing Bayview:
where company contains 'bay';
where company ? 'bay';
那么如果我想把bayview這種以及任意位置有‘bay’的全部篩選出來該如何操作呢?先行謝過!
感謝一樓,我忽略了Bay是大寫的B,因此這里是說由于大小寫的原因篩選不出來。
另外補一個剛看到的小方法,能夠避免這種問題。由于對于文本的篩選都是區(qū)分大小寫的,所以可以通過統(tǒng)一把單詞轉(zhuǎn)換為大寫來消除這個問題。以下面code中sashelp.deskact文件為例:
desc1 = upcase(desc)
這樣desc里的文字就都是大寫了!
data exercise;
set sashelp.deskact;
desc1= upcase(desc)
where desc1 contains 'Ru';
run;
這樣是出不來的(求教到底為什么?)。。。我目前只會:
data exercise;
set sashelp.deskact;
desc1= upcase(desc)
run;
data exercise;
set exercise;
where desc1 contains 'Ru';
run;
=========================
但是我剛才自己試了一下:
data exercise;
set sashelp.deskact;
where desc contains 'Ru';
run;
然后desc這個變量下叫“Run”的就都順利篩選出來了,難道是SAS版本變化升級就可以了,我用的9.4。