全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11498 10
2010-02-01
在sas里怎样根据一定的条件删除变量。

我知道可以用  if var1=111 then delete; 这个可以根据条件删除观测值。

我遇到的问题是怎样根据条件来删除变量呢。例如有var1   var2   var3   var4 的变量,我想设定条件 当 var1=0  and var2 =0时,删除var2,同理当var1=0 and var3=0 时,删除var3 ,以此类推。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-2-1 18:43:25
你这样说
删除的是一个观测值还是整个变量呢?
不明白你的意思
所有观测值的VAR1的值都为0吗?
VAR2也是为0吗?
你的意思是不是一个观测里面如果VAR1=0 AND VAR2=0 然后删除这个观测的VAR2的值吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-1 20:12:08
var1  var2  var3  var4
111  222   555   436
224  346   125   753
         134   345   
887  354   576   235

就是一个观测值里符合这个条件的,整个变量删掉。例如这里第三行 var1=空 and  var4=空 ,然后就把整个var4 删掉,变成只有var1 var2 var3 三个变量。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-2 00:30:43
redaring 发表于 2010-2-1 20:12
var1  var2  var3  var4
111  222   555   436
224  346   125   753
         134   345   
887  354   576   235

就是一个观测值里符合这个条件的,整个变量删掉。例如这里第三行 var1=空 and  var4=空 ,然后就把整个var4 删掉,变成只有var1 var2 var3 三个变量。
那么,第一行行的var4怎么办?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-2 08:52:04
redaring 发表于 2010-2-1 17:27
在sas里怎样根据一定的条件删除变量。

我知道可以用  if var1=111 then delete; 这个可以根据条件删除观测值。

我遇到的问题是怎样根据条件来删除变量呢。例如有var1   var2   var3   var4 的变量,我想设定条件 当 var1=0  and var2 =0时,删除var2,同理当var1=0 and var3=0 时,删除var3 ,以此类推。
Not quite sure what you want.

Suppose that
var2=0 and   var3=0 and    var4=0
What si the rule.

Second, you will need to data step. One checks the condition and mark the variable will be dropped. The other is to create a NEW data set without those marked variables.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-2-2 11:19:07
4# zzh256

是整个var4 都不要了,删掉
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群