楼主: 玄之玄
1498 6

关于引号内通配符的使用以及如何列出明细表内人物的多条非重复记录数 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

56%

还不是VIP/贵宾

-

威望
0
论坛币
36 个
通用积分
3.4000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2200 点
帖子
14
精华
0
在线时间
357 小时
注册时间
2014-9-16
最后登录
2024-10-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一下:比方说有一段时间的N条上网行为记录数,如何能够累加关于所有“10.”开始的记录数,这个能够用比方说
I+(ip in(""));
来做吗,貌似引号内无法用通配符,在不用列出所有值的情况下怎么做?

还有如何能够列出所有关于某一个人关于“10.”ip的所有ip地址(在不重复的情况下)?
谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:明细表 通配符 IP地址 上网行为 怎么做 操作建议 ip地址 明细表 通配符 如何

沙发
l1i2n3i4n5g 在职认证  发表于 2016-11-24 14:38:28 |只看作者 |坛友微信交流群
用contain或like呢

使用道具

藤椅
lovexialulu 发表于 2016-11-24 22:46:19 |只看作者 |坛友微信交流群
if prxmatch('/10.\d{1,3}.\d{1,3}.\d{1,3}/', ip);

使用道具

板凳
chenyien 发表于 2016-11-25 09:08:14 |只看作者 |坛友微信交流群
where index(var, “10.”)=1;

使用道具

报纸
玄之玄 发表于 2016-11-25 14:16:18 |只看作者 |坛友微信交流群
chenyien 发表于 2016-11-25 09:08
where index(var, “10.”)=1;
这个的目的是在输入到pdv前筛选掉了非10.的ip吧,谢谢了。
但是出于数据取数的完整性考虑存在录入所有明细数据中找寻10.ip的方法吗?

使用道具

地板
chenyien 发表于 2016-11-25 17:06:17 |只看作者 |坛友微信交流群
玄之玄 发表于 2016-11-25 14:16
这个的目的是在输入到pdv前筛选掉了非10.的ip吧,谢谢了。
但是出于数据取数的完整性考虑存在录入所有明 ...
只统计记录数的话,生成一个指示变量,再用freq过程统计一下不就好了?
data a;
set a;
if index(var, "10.")=1 then i=1;
  else i=0;
run;
proc freq data=a;
tables i;
run;

使用道具

7
玄之玄 发表于 2016-11-28 08:36:28 |只看作者 |坛友微信交流群
chenyien 发表于 2016-11-25 17:06
只统计记录数的话,生成一个指示变量,再用freq过程统计一下不就好了?
data a;
set a;
proc sort data=dd ;
by name ip;
run;
data d2;
set dd;
by name ip;
where ip like '10.%';
if first.ip then shuzi=0;
shuzi+1;
if last.ip ;
run;
我是用这个达到了效果,想得太复杂反而忽略了简单的。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 09:57