楼主: ihust
4770 12

[问答] 求助:用宏建立数据集。 [推广有奖]

  • 3关注
  • 2粉丝

已卖:315份资源

博士生

46%

还不是VIP/贵宾

-

威望
0
论坛币
10339 个
通用积分
0.0600
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
2767 点
帖子
247
精华
0
在线时间
159 小时
注册时间
2012-4-29
最后登录
2016-9-8

楼主
ihust 发表于 2013-8-9 19:40:40 |AI写论文
10论坛币
问题:创建一个包含10000个变量(X2,X4,...,X20000),100个观测值的SAS数据集。利用宏实现。

最佳答案

boe 查看完整内容

%macro ds2; %do i=1 %to 10000; x%eval(&i*2)=1;; %end; %mend ds2; data test2(drop=i); do i=1 to 100; %ds2 output; end; run; 试试这个
关键词:数据集 sas数据集 观测值

沙发
boe 发表于 2013-8-9 19:40:41
%macro ds2;
        %do i=1 %to 10000;
                x%eval(&i*2)=1;;
    %end;
%mend ds2;
data test2(drop=i);
    do i=1 to 100;
            %ds2
        output;
    end;
run;
试试这个
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
guo.bailing + 60 + 2 + 5 + 2 热心帮助其他会员

总评分: 经验 + 60  学术水平 + 2  热心指数 + 5  信用等级 + 2   查看全部评分

Gorgeous girl , I love !

藤椅
boe 发表于 2013-8-9 19:50:41
  1. %macro ds;
  2.     data test(drop=i);
  3.         do i=1 to 100;
  4.             %do i=1 %to 10000;
  5.                 x%eval(&i*2)=1;
  6.             %end;
  7.             output;
  8.         end;
  9.     run;
  10. %mend ds;
  11. %ds
复制代码
Gorgeous girl , I love !

板凳
ihust 发表于 2013-8-9 20:16:21
boe 发表于 2013-8-9 19:50
谢谢,我等了几分钟,还在运行

报纸
ihust 发表于 2013-8-9 20:23:40
boe 发表于 2013-8-9 19:50
还在运行当中,这是什么回事,你的花了多长时间

地板
boe 发表于 2013-8-9 20:32:46
NOTE: This session is executing on the X64_7PRO  platform.



NOTE: SAS initialization used:
      real time           1.23 seconds
      cpu time            0.85 seconds

1    %macro ds;
2        data test(drop=i);
3            do i=1 to 100;
4                %do i=1 %to 10000;
5                    x%eval(&i*2)=1;
6                %end;
7                output;
8            end;
9        run;
10   %mend ds;
11   %ds

NOTE: The data set WORK.TEST has 100 observations and 10000 variables.
NOTE: DATA statement used (Total process time):
      real time           0.34 seconds
      cpu time            0.32 seconds
Gorgeous girl , I love !

7
ihust 发表于 2013-8-9 20:33:48
boe 发表于 2013-8-9 20:32
NOTE: This session is executing on the X64_7PRO  platform.
我的32位的机子,运行了八分钟都没结果

8
ihust 发表于 2013-8-9 20:34:13
boe 发表于 2013-8-9 20:32
NOTE: This session is executing on the X64_7PRO  platform.
您说会有这么慢吗?

9
boe 发表于 2013-8-9 20:37:23
不会吧,停下来看看
Gorgeous girl , I love !

10
ihust 发表于 2013-8-9 20:46:52
boe 发表于 2013-8-9 20:40
%macro ds2;
        %do i=1 %to 10000;
                x%eval(&i*2)=1;;
嗯,这次用了0.6秒。功能是一样的,为啥时间的耗费差别这么大?

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

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