楼主: ertyuj
5781 6

[问答] 使用SAS的时候,如何将数据文件从一个文件夹移动到另外一个文件夹? [推广有奖]

  • 0关注
  • 1粉丝

已卖:7份资源

硕士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
254 个
通用积分
0.7615
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
-351 点
帖子
136
精华
0
在线时间
164 小时
注册时间
2007-2-7
最后登录
2022-3-17

楼主
ertyuj 发表于 2011-4-22 12:47:06 |AI写论文
5论坛币
我有两个数据文件:DATA1和DATA2。这两个数据文件位置在SAS的WORK文件夹里。现在,我要把这两个数据文件DATA1和DATA2移动到SAS的SASUSER文件夹内(或者其他使用LIBNAME建的文件夹内),请问如何编写代码?貌似下面两种方法可以,

1 PROC COPY
2 PROC DATASETS ...COPY STATEMENT

但是没有经验,不能确定;担心代码编错,数据信息将会遗失,例如FORMAT,INFORMAT。多多指教,非常感谢。

最佳答案

winsentess 查看完整内容

DATA step(比较笨的方法) Proc COPY:
关键词:sas的 数据文件 文件夹 statement datasets SAS 数据文件

本帖被以下文库推荐

沙发
winsentess 发表于 2011-4-22 12:47:07
DATA step(比较笨的方法)
  1. data SASUser.Data1;
  2. set Data1;
  3. run;
  4. data SASUser.Data2;
  5. set Data2;
  6. run
复制代码


Proc COPY:
  1. proc copy in = work out = SASUser memtype = data;
  2. select Data1 Data2;
  3. run;
复制代码
已有 1 人评分热心指数 收起 理由
crackman + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

别人无法复制的财富是他人经历的苦难!!!

藤椅
O(∩_∩)O~! 发表于 2011-4-22 14:09:42
1# ertyuj


可以直接复制粘贴

板凳
ertyuj 发表于 2011-4-23 02:03:08
PROC DATASETS;

COPY IN = work OUT = sasuser;
SELECT DATA1 DATA2;
RUN; QUIT;
已有 1 人评分热心指数 收起 理由
crackman + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

报纸
dcyhfut 发表于 2011-4-23 07:15:22
高手好多,初学者受教了

地板
ljliu 发表于 2011-5-6 17:51:22
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

7
suzhzh 发表于 2011-5-7 10:45:26
最简单的应当是直接copy吧,不过要使用过程步实现的话似乎看不出有什么优势,请各位指教,这样做的又是何在?

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

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