楼主: 进行式
23959 9

[问答] 如何删除SAS数据集中的列数据 [推广有奖]

  • 1关注
  • 0粉丝

已卖:5份资源

本科生

96%

还不是VIP/贵宾

-

威望
0
论坛币
43 个
通用积分
0.0600
学术水平
1 点
热心指数
0 点
信用等级
1 点
经验
1011 点
帖子
67
精华
0
在线时间
129 小时
注册时间
2013-12-17
最后登录
2019-5-24

楼主
进行式 发表于 2014-1-14 09:13:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据集中有很多变量,并且数据量很大。我只想保存几个变量,删除其他不需要的数据列。该怎么办?
如图,我想删除这几列数据。
二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 怎么办 多变量 如何

WE$BH$5MX{EJTR3$J~_DVG0.jpg (63.19 KB)

WE$BH$5MX{EJTR3$J~_DVG0.jpg

沙发
夏少锋 发表于 2014-1-14 09:30:33
在data步中,keep (保存的变量) 或者drop(删除的变量)
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
ub150 发表于 2014-1-14 09:54:36
一楼正解

板凳
进行式 发表于 2014-1-14 10:12:02
夏少锋 发表于 2014-1-14 09:30
在data步中,keep (保存的变量) 或者drop(删除的变量)
恩,谢谢哈。我之前也用过,不过因为数据太大在输出结果中总是出现windows full的情况,结果没法输出。这个该怎么解决呢?

报纸
夏少锋 发表于 2014-1-14 10:26:27
进行式 发表于 2014-1-14 10:12
恩,谢谢哈。我之前也用过,不过因为数据太大在输出结果中总是出现windows full的情况,结果没法输出。这 ...
哦  这个还真的不知道额

地板
xiaoyu163 发表于 2014-1-14 11:13:27
在set步中用keep语句,可以在读入的时候就只读入部分数据会不会好点,像下面这样:

data new;
   set old (keep=v1 v2 ...)

这样可以避免把所有原数据中的变量先读入,再按要求部分输出
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

7
xushijie01 发表于 2016-10-26 12:01:23
夏少锋 发表于 2014-1-14 09:30
在data步中,keep (保存的变量) 或者drop(删除的变量)
再请教,如果要根据某条件决定是否删除某列,这个语句如何写,谢谢。

8
llulla 发表于 2016-10-26 13:01:31
若你的数据非常大,你仅仅想抽取部分变量和符合某种条件的记录, 下面的code效率更高,且节省运行的时间,有其是对大数据。
PROC SQL;
CREATE TABLE New_Table AS
SELECT V1, V2, V3
FROM Old_Table
WHERE V1 GE 2.5; /*仅选取v1大于等于2.5的记录*/;
QUIT;
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

9
一树白 发表于 2018-12-6 09:59:11
data sas.test;
set sas.test;
drop a b cl;
run;

10
hlg11 发表于 2018-12-6 14:51:36
一楼正解

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 04:49