楼主: wslirunping
8630 14

[原创博文] 很大的SAS数据集怎样分成几个小数据集呢? [推广有奖]

  • 0关注
  • 0粉丝

本科生

31%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.1822
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
862 点
帖子
59
精华
0
在线时间
95 小时
注册时间
2009-5-5
最后登录
2015-7-3

楼主
wslirunping 发表于 2010-3-12 13:42:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
SAS数据集数据太多,导出到EXCLE里面不全,该怎么办?如果把一个很大的SAS数据集分成几个再导出。那么SAS数据集该怎样分成几个小数据集呢?
二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集 小数据 EXCLE excl

回帖推荐

wisxf 发表于9楼  查看完整内容

· you could try this: data test_1 test_2; /***divide into two small data set**/ · if _n_=1 then do until(_n_=256);· set sales.budget ; /the data which you want to divide,for example its records is less then 256*2**/ output test_1;/the data before 256 output to test_1/o· end;· if _n_=257 then do until(last);· set sales.budget ; /the data which you want to ...

本帖被以下文库推荐

沙发
crackman 发表于 2010-3-12 13:47:41
方法很多啊
首先导出的时候你可以按照筛选导出在一个EXCEL里面的不同SHEET里面
或者不同的EXCEL里面
如果分割的话,找好分割的条件

藤椅
wslirunping 发表于 2010-3-12 13:54:15
高手们,出招啊!好像论坛上有好多这个问题,都没有解决啊
一个SAS数据集中有400-500个变量,而且变量名不规则。现想导到EXCEL2000中,而EXCEL2000的一页只有256列(也就是说一页只能存放256个变量),所以导不出。如果用 KEEP= 或 DROP= 一个个地输就特别麻烦,有没有什么简单方法,将SAS数据集中的400-500个变量,导到一个EXCEL2000文件中的Sheet1、Sheet2页。

板凳
soporaeternus 发表于 2010-3-12 14:04:07
proc contents 或者直接调用Vcolumn可以获得变量名列表用宏控制下
记录数用_N_控制下
就可以了
Let them be hard, but never unjust

报纸
wslirunping 发表于 2010-3-12 14:22:48
能不能教教我,大侠,我不会用SAS,只是为了导出SAS格式的数据才安装的,结果SAS数据前一半导出了,后一半没导出,我所需数据在后一半还有5项,什么时候方便联系下,QQ:21350121

地板
paladin112 发表于 2010-3-12 16:55:46
我只会笨办法:就右键,把数据集的变量名全部拉出来,然后生成几个数据集,用keep控制变量数量。。。

7
lubolengting 发表于 2010-3-14 09:55:32
wslirunping 发表于 2010-3-12 14:22
能不能教教我,大侠,我不会用SAS,只是为了导出SAS格式的数据才安装的,结果SAS数据前一半导出了,后一半没导出,我所需数据在后一半还有5项,什么时候方便联系下,QQ:21350121
我也是同样的问题,有没有高手可以帮我转换一下,多谢啦!!!!!!!!!!!!!!!!!!!!!!!
感激涕零!!!!!!!!!!!

8
cz851218 发表于 2010-3-22 23:40:40
EXCEL最大容量只能接受256个变量 ,你可以利用DATA TRANSPOSE试下看!

9
wisxf 发表于 2011-1-18 09:38:28

·         you could  try  this:



data test_1 test_2; /***divide into two small data set**/


·

if _n_=1 then do until(_n_=256);

·

set sales.budget ; /the data which you want to divide,for example its records is less then 256*2**/

        output test_1;/the data before 256 output to test_1/

o

·

end;

·
   if _n_=257 then do until(last);

·

set sales.budget ; /the data which you want to divide**/


output test_2;/the data after 256 output to test_2/

·

end;


r     run;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

10
456852 发表于 2011-1-18 10:06:28
别用excel2000.用excel2010或者2007

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

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