SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 745|回复: 6
打印 上一主题 下一主题

如何复制数据集中的某一行

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-6-19 10:55:25 | 只看该作者

如何复制数据集中的某一行

比如说有以下数据集:
V1    V2    V3  
1       5     6
2       5     8
5       3     8

如何在原来这个数据集中多加V2=5的这些行,从而变成:
V1    V2    V3  
1       5     6
2       5     8
1       5     6
2       5     8
5       3     8
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-6-19 21:59:37 | 只看该作者

Re: 如何复制数据集中的某一行

一个简单的方法,可以新生成一个只有V2=5的观测值,然后和原来的数据集合并一下。

data new;
  set old;
  if v2=5 then output;
run;
data new1;
  set new old;
run;
之前可以对两个数据集以V2变量进行排序先,按要求显示顺序。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-6-19 22:58:10 | 只看该作者

Re: 如何复制数据集中的某一行

[code:zw76n0bb]data a b;
        input V1 V2 V3;
        if v2=5 then output a;else output b;
        datalines;
        1 5 6
        2 5 8
        5 3 8
;
run;

data c;
        set a a b;
run;[/code:zw76n0bb]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2011-6-19 23:07:24 | 只看该作者

Re: 如何复制数据集中的某一行

data ds;
   input V1 V2 V3;
   output;
   if v2=5 then output;
   datalines;
   1 5 6
   2 5 8
   5 3 8
;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2011-6-20 09:02:56 | 只看该作者

Re: 如何复制数据集中的某一行

先output出来,然后根据你的条件再output出来就可以了。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2011-6-21 05:28:28 | 只看该作者

Re: 如何复制数据集中的某一行

[quote="laqiqi":1qlk2qxw]一个简单的方法,可以新生成一个只有V2=5的观测值,然后和原来的数据集合并一下。

data new;
  set old;
  if v2=5 then output;
run;
data new1;
  set new old;
run;
之前可以对两个数据集以V2变量进行排序先,按要求显示顺序。[/quote:1qlk2qxw]

这个方法很好。也可以简化一下:

[code:1qlk2qxw]data new1;
  set old(where =(v2=5)) old;
run;[/code:1qlk2qxw]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2011-6-23 16:35:29 | 只看该作者

Re: 如何复制数据集中的某一行

明白啦,谢谢各位啊!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 04:09 , Processed in 0.076421 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表