楼主: dmjluwy
8437 10

[原创博文] 关于SAS中赋值问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
100 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
157 点
帖子
16
精华
0
在线时间
33 小时
注册时间
2011-10-27
最后登录
2012-8-28

楼主
dmjluwy 发表于 2011-10-31 15:30:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
本人想问一下在SAS中如何将一个数据集中的变量赋予另一个数据集中变量的值?
例如: 已经导入到SAS中一个数据集A,包括变量id x1 x2 y;
            现在新建一个数据集B,要保留A中变量id x1 x2,要通过什么语句实现呢?
二维码

扫码加我 拉你入群

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

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

关键词:数据集 如何 新建

沙发
caibirdcnb 发表于 2011-10-31 16:05:24
  1. data a;
  2.         input id $ x1 x2 y;
  3.         datalines;
  4.         A 1 2 3
  5.         B 4 5 6
  6.         C 7 8 9
  7.         ;
  8. run;

  9. proc sql;
  10.         create table b like a;
  11. quit;
复制代码

藤椅
dmjluwy 发表于 2011-10-31 16:16:54
caibirdcnb 发表于 2011-10-31 16:05
谢谢你得回复,这样的代码产生的数据集B和A是完全一样的吧?
我现在想要的是数据集B只保留A中的 id x1 x2 三个变量并且对 y 进行别的操作,其中数据集A是通过file\import手动导入的外部文件。

板凳
caibirdcnb 发表于 2011-10-31 16:21:31
create table b like a;
create table b as a;
like只创建变量,as才是复制a

报纸
陈苑利 发表于 2011-10-31 23:11:48
data b(keep=id x1 x2);
  set a;
run;

地板
dmjluwy 发表于 2011-11-1 11:51:47
陈苑利 发表于 2011-10-31 23:11
data b(keep=id x1 x2);
  set a;
run;
好的 太感谢了

7
xiaoyu163 发表于 2011-11-2 07:07:42
另外下面三种方法都可以:

data b;
set a;
keep id x1 x2;
run;

data b;
set a;
drop y;
run;

data b(drop=y);
set a;
run;

8
dmjluwy 发表于 2011-11-2 09:02:29
xiaoyu163 发表于 2011-11-2 07:07
另外下面三种方法都可以:

data b;
好的 谢谢了

9
playmore 发表于 2011-11-2 09:20:29
lz实在是应该看完SAS BASE的简单介绍才上来提问
因为我看你的问题,其实是想对y操作,之后再放到一个新表
data b;
set a;
y1=sin(y);
run;
其实这样就行了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

10
dmjluwy 发表于 2011-11-2 09:50:05
playmore 发表于 2011-11-2 09:20
lz实在是应该看完SAS BASE的简单介绍才上来提问
因为我看你的问题,其实是想对y操作,之后再放到一个新表
...
谢谢你得回复。不好意思,我只是个初学者,刚刚接触SAS,可能提得问题比较幼稚,还请见谅。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 17:27