楼主: 两个人字符
1316 3

[SAS EM] SAS如何在一条观测中找相同的值,并输出? [推广有奖]

  • 0关注
  • 0粉丝

大专生

85%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.0627
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
171 点
帖子
11
精华
0
在线时间
114 小时
注册时间
2020-4-23
最后登录
2024-9-4

楼主
两个人字符 发表于 2021-2-1 16:58:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假如一个数据集是:
input var var1 var2 var3 var4 var5 var6 @@;
a b c d e f g
a b c d e f f
a b c d e f c
a b c d e f a
a b c d e f h
;
我想输出2,3,4行。不知道怎么可以做到。假如有200个变量,不知道如何写代码
二维码

扫码加我 拉你入群

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

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

关键词:Input VaR 不知道 如何写 数据集

回帖推荐

沙发
乐天天12300 发表于 2021-2-1 17:59:55
  1. data test1;
  2.    set test;
  3.    array varall var--var6;
  4.    do i=1 to (dim(varall) - 1);
  5.       do j=(i+1) to dim(varall);
  6.              if varall(i) = varall(j) then flag=1;
  7.           end;
  8.    end;
  9.    if flag=1;
  10.    keep var--var6;
  11. run;
复制代码

藤椅
两个人字符 发表于 2021-2-2 09:54:56
乐天天12300 发表于 2021-2-1 17:59
请问do i = 1  to  (dim(varall)-1),为什么最后i输出是7,而不是7-1=6呢?

板凳
whymath 发表于 2021-2-3 19:56:05
如果只是例子中的情况,也可以用正则表达式
  1. data test;
  2. input (var var1 var2 var3 var4 var5 var6)($) @@;
  3. cards;
  4. a b c d e f g
  5. a b c d e f f
  6. a b c d e f c
  7. a b c d e f a
  8. a b c d e f h
  9. ;
  10. run;

  11. data want;
  12.   set test;

  13.   if prxmatch('/(\w+,)(.*?)\1+/',catx(',',of var--var6)||',');
  14. run;
复制代码

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

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