楼主: lbnjin
1374 6

[原创博文] 问个问题:如何将数据集a的数据,逐行地,转给另一个只有一列的数据集b? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

53%

还不是VIP/贵宾

-

威望
0
论坛币
1057 个
通用积分
1.5000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1173 点
帖子
85
精华
0
在线时间
226 小时
注册时间
2005-7-31
最后登录
2025-5-13

楼主
lbnjin 发表于 2012-7-7 20:01:01 |AI写论文
3论坛币
问大家一个问题:如何将数据集a的数据,逐行地转给另一个只有一列的数据集b?

比如:
data_a
effect_1 effect_2 effect_3
15  7   11
19  10  21
19  18  24
3   8   7

一行一行地,依次转给data_b(只有一列):
data_b
effects
15
7
11
19
10
21
19
18
24
3
8
7

对于data_a,在其列数(即effect_x)不确定的情况下,该怎么写代码呢?

谢谢!

最佳答案

ziyenano 查看完整内容

data a; input effect_1 effect_2 effect_3; cards; 15 7 11 19 10 21 19 18 24 3 8 7 ; run; proc iml; use a; read all into a; b=shape(a,nrow(a)*ncol(a),1); create b from b[colname='effects']; append from b; quit;
关键词:数据集 effects Effect FECT Data 如何

沙发
ziyenano 发表于 2012-7-7 20:01:02
data a;
input effect_1 effect_2 effect_3;
cards;
15  7   11
19  10  21
19  18  24
3   8   7
;
run;
proc iml;
use a;
read all into a;
b=shape(a,nrow(a)*ncol(a),1);
create  b from b[colname='effects'];
append from b;
quit;

藤椅
ziyenano 发表于 2012-7-7 23:47:08
data a;
input effect_1 effect_2 effect_3;
cards;
15  7   11
19  10  21
19  18  24
3   8   7
;
run;
proc iml;
use a;
read all into a;
b=shape(a,nrow(a)*ncol(a),1);
create  b from b[colname='effects'];
append from b;
quit;

板凳
lbnjin 发表于 2012-7-8 07:41:24
ziyenano 发表于 2012-7-7 23:47
data a;
input effect_1 effect_2 effect_3;
cards;
不错!非常感谢。

报纸
ziyenano 发表于 2012-7-8 10:25:34
lbnjin 发表于 2012-7-8 07:41
不错!非常感谢。
额,说好的论坛币呢~

地板
shenliang_111 发表于 2012-7-9 10:18:09
  1. data result;
  2. set a;
  3. array arr(*) _numeric_;
  4. do i=1 to dim(arr);
  5. x=arr(i);
  6. output;
  7. end;
  8. drop i;
  9. run;
复制代码

7
lbnjin 发表于 2012-7-10 09:03:26
ziyenano 发表于 2012-7-8 10:25
额,说好的论坛币呢~
这个...该怎么发金币呢?

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

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