请教各位,如果我想要筛选出与被解释变量相关程度大的变量,drop掉相关性较小的变量(比如当相关系数小于0.4的时候就drop掉),该怎么处理?因为变量有几百个,一个个删会很费时间,所以想搞个循环,可是系统一直报错。数据如下(假设ALogP是被解释变量,然后需要检验ALogp2 AMR apol分别与ALogP的相关程度,当相关系数小于0.4的时候就drop掉该变量):
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input double(ALogP ALogp2 AMR apol)
- 1.0862 1.17983044 92.55 49.0674809999999
- 1.08299999999999 1.17288899999999 97.1126 52.1610669999999
- 2.67199999999999 7.13958399999999 114.8536 54.4186879999999
- 1.465 2.146225 86.7767 44.0203089999999
- .463799999999999 .215110439999999 93.2047 42.4131369999999
- .847499999999999 .718256249999999 87.8537 39.41793
- 2.50049999999999 6.25250024999999 121.8996 55.7386879999999
- 2.4546 6.02506116 117.8451 54.4118949999999
- -.766199999999999 .587062439999999 96.9884 48.4511019999999
- .778899999999999 .606685209999999 106.8961 48.8639299999999
- 2.53699999999999 6.43636899999999 132.8015 68.2274109999999
- 1.3586 1.84579396 106.239399999999 50.7211019999999
- 2.04779999999999 4.19348483999999 114.3654 53.3554809999999
- .380499999999999 .144780249999999 78.1812 39.0719299999999
- 1.9875 3.95015625 92.8791 52.8070319999999
- 2.76459999999999 7.64301315999997 135.9738 77.0817549999999
- 2.7804 7.73062416 93.8526 44.2693089999999
- 2.7804 7.73062416 93.8526 44.2693089999999
- 3.15389999999999 10.34136964 105.7986 50.5662739999999
- .8807 .77563249 90.7594999999999 43.8611019999999
- end
复制代码