丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當(dāng)前位置:首頁 > 娛樂

移形換影 5. call PRXCHANGE | 移形換影

這是【SAS正則表達(dá)式】系列的第五集。請在后臺回復(fù)[SASRE]獲取整個系列

改變形狀和改變陰影| 5。呼叫PRXCHANGE()

0.回顧前一集

1.新問題

2.會見PRXCHANGE()

3.問題解決

0.回顧前一集:

如前所述,小王剛剛畢業(yè),來到數(shù)碼國際零售公司做數(shù)據(jù)分析師,幫產(chǎn)品部的妹子解決一個問題。下面是產(chǎn)品列表,有些行是產(chǎn)品名稱,有些行是產(chǎn)品編號?,F(xiàn)在只想保留數(shù)字(也就是紅色字體部分),把數(shù)字分別放在括號里(括號里的數(shù)字代表產(chǎn)品類別),提取帶有PD的logos(代表過期產(chǎn)品)。

(01)1872-8756

P1美發(fā)店

圖書B13

(05)9212-0098

PD(05)9206-4571

舒碩手機(jī)

(12) 6753-5513

這里沒有

PD(12)6434-4532

P&。洗滌

PC Pro4321S:(09) 1352-3154

小王的SAS代碼如下:

數(shù)據(jù)生產(chǎn);

if _ N _ = 1 then pattern = PRXPARSE("/(P?d?)((dd))?d { 4 }-d { 4 }/);

retainpattern

inputname $char40。;

lengthid $ 20

callPRXSUBSTR(模式、名稱、開始、長度);

*以下PRXPOSN必須與此PRXMATCH一起使用;

match =PRXMATCH(模式,名稱);

iflength GT 0thendo

*獲取產(chǎn)品的完整ID;

id=substr(名稱、開始、長度);

id=compress(id," ");

*獲取ID中的產(chǎn)品類型(即括號中的數(shù)字);

callPRXPOSN(pattern,2,start_2,length _ 2);

category=substr(name,start_2,length _ 2);

*獲取ID中產(chǎn)品的過期信息;

callPRXPOSN(pattern,1,start_1,length _ 1);

iflength _ 1 gt 0 then PD = substr(name,start_1,length _ 1);

輸出;

結(jié)束;

keepid類別PD;

數(shù)據(jù)線;

(01)1872-8756

P1美發(fā)店

圖書B13

(05)9212-0098

PD(05)9206-4571

Shushuophone

(12)6753-5513

這里沒有

PD(12)6434-4532

P&。DWashing

PC Pro4321S:(09) 1352-3154

;

procprintnoobs

標(biāo)題‘生產(chǎn)標(biāo)識’;

跑步;

獲得最終結(jié)果:

單擊此處查看之前的劇集:

1.新問題

哎呀!

所有數(shù)字的后八位都是反的!

XXXX-YYYY,應(yīng)該改為YYYY-XXXX

換句話說,你看到產(chǎn)品清單上的號碼:(01)1872-8756

其實應(yīng)該是:(01)8756-1872

怎么辦?

放心,小王是用PRXCHANGES()函數(shù)換位置的。

2.第一次遇到PRXCHANGES()

該功能有兩個功能:

1)任意字符的替換;

2)可以幫助我們自由重組一個段落,這是我們這一集要解決的問題。

前提是必須配合PRXPARSE使用。

1)更換

pattern = PRXPARSE(" s/Shu Shuo/帥帥/")

PRXCHANGE(模式、時間、字符串、新字符串、結(jié)果長度、截斷值、更改次數(shù))

看到很多參數(shù)不要覺得復(fù)雜。我用灰色標(biāo)注的時候一般不用。

首先,PRXPARSE()語句與前一個有些不同,所以要注意用紅色標(biāo)注的部分。

正則表達(dá)式的開頭有一個額外的s字母,用來指定替換或重排。在兩個斜杠“//”之間,還有一個斜杠/(用紅色標(biāo)注),表示斜杠的左邊是被替換的部分,右邊是被替換的字符。在這個例子中,“舒碩”應(yīng)該被替換為“帥帥”。

PACHANGE()的參數(shù)用法如下:

Pattern是前面PRXPARSE指定的正則表達(dá)式。

Times用于指定要替換的次數(shù)。如果設(shè)置為-1,則表示只要字符中有匹配,就會被替換。

String是要替換的字符,new_string是替換后的新字符串。

Result_length返回新字符的長度

truction-value返回0或1,指示新字符是否已被裁剪。如果新字符太長,它將被裁剪,即1。

Numer of changes返回匹配項替換了多少原始字符。

當(dāng)然,不能生成新字符new_string,只能替換和修改原來的字符,例如:

pattern = PRXPARSE(" s/Shu Shuo/帥帥/")

PRXCHANGES(模式,-1,字符串)

2)重排

這很有趣。前面說過,“打包”就是把正則表達(dá)式的一部分封裝起來,“打包”這段。在這里,我們可以重新排列部分:

pattern = PRXPARSE(" s/(Shu)(Shuo)/$ 2 $ 1/")

PRXCHANGE(模式、時間、字符串、新字符串、結(jié)果長度、截斷值、更改次數(shù))

變化主要在PRXPARSE,其中(shu)和(shu)分別用和包裝和表示,其次是,這意味著它們以shuoshu的方式排列。我們來看看SAS。

datatemp

string= "我愛舒碩";

pattern = PRXPARSE(" s/(Shu)(Shuo)/$ 2 $ 1/";

callPRXCHANGE(模式,-1,字符串);

fileprint

put string =;

跑步;

輸出結(jié)果是:

碩碩被重新安排到舒舒了!

3.問題解決

讓我們重新排列之前分類的產(chǎn)品標(biāo)識列表:

自我

(01)1872-8756

(05)9212-0098

PD(05)9206-4571

(12)6753-5513

PD(12)6434-4532

(09)1352-3154

將-前后四位數(shù)字,即1872-8756改為8756-1872等。SAS代碼如下:

數(shù)據(jù)生產(chǎn);

if _ N _ = 1 then pattern = PRXPARSE(" s/(P?d?(dd)?)(d { 4 })(-)(d { 4 })/$ 1 $ 4 $ 3 $ 2/";

retainpattern

inputid $char40。;

lengthnew_id 。;

callPRXCHANGE(pattern,-1,id,new_id,r_length,trunc,n _ of _ changes);

數(shù)據(jù)線;

(01)1872-8756

(05)9212-0098

PD(05)9206-4571

(12)6753-5513

PD(12)6434-4532

(09)1352-3154

;

procprintnoobs

標(biāo)題‘生產(chǎn)標(biāo)識’;

varid new _ id

跑步;

結(jié)果是:

讓我們再次嘗試將它集成到原始代碼中。以下是我自己的代碼,供您參考:

數(shù)據(jù)生產(chǎn);

if _ N _ = 1then

pattern=PRXPARSE("s/(P?d?(dd)?)(d { 4 })(-)(d { 4 })/$ 1 $ 4 $ 3 $ 2/";

retainpattern

if _ N _ = 1 then pattern 2 = PRXPARSE("/P?d?(dd)?d { 4 }-d { 4 }/);

retainpattern2

inputname $char40。;

lengthnew_name 。;

lengthid $ 20

callPRXCHANGE(模式,-1,名稱,new _ name);

callprxssubstr(pattern 2,new_name,start,length);

iflength gt 0thendo

id=substr(new_name,start,length);

id=compress(id," ");

輸出;

結(jié)束;

數(shù)據(jù)線;

(01)1872-8756

P1美發(fā)店

圖書B13

(05)9212-0098

PD(05)9206-4571

Shushuophone

(12)6753-5513

這里沒有

PD(12)6434-4532

P&。DWashing

PC Pro4321S:(09) 1352-3154

procprintnoobs

標(biāo)題‘生產(chǎn)標(biāo)識’;

varname new _ name id

跑步;

SAS的結(jié)果是:

眾所周知,正則表達(dá)式是文本分析的利器。有關(guān)文本分析和文本搜索,請參見:

做一個小游戲,你覺得這個系列的SAS正則表達(dá)式怎么樣?

1.不好——跳到a。

2.好-跳到2.1

2.1獎勵?

獎勵——跳到b。

沒有獎勵-跳到2.2

2.2點擊文章結(jié)尾的廣告?

點擊-跳到c

不要點擊-跳轉(zhuǎn)到a。

你有什么建議?可以在文末評論區(qū)留言,幫我做的越來越好!

b謝謝您,先生~!請在文章最后給我一個獎勵。我會再接再厲!

c謝謝小哥哥,謝謝美女~!廣告主會給我獎勵的!

相關(guān)建議:

[SAS基礎(chǔ)]

回復(fù)[sasbase]查看

IML公司(矩陣交互模塊)

回復(fù)[sasiml]查看

1.關(guān)于數(shù)據(jù)分析的問題或者求助,直接在微信后臺留言。

2.轉(zhuǎn)載、投稿、發(fā)布免費招聘與合作,請?zhí)砑觽€人微信AnselT,或郵箱:jiayounet@163.com。

3.查看完所有文章請在后臺回復(fù)[M]

舒碩工作室

數(shù)據(jù)分析師主頁|金融生物零售互聯(lián)網(wǎng)

微信ID: shushujun

龍按下二維碼去關(guān)注數(shù)字工作室

1.《移形換影 5. call PRXCHANGE | 移形換影》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《移形換影 5. call PRXCHANGE | 移形換影》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/yule/878882.html

上一篇

新生三胞胎感染新冠 怎么染上的

下一篇

多地調(diào)整公租房政策 具體有哪些調(diào)整什么情況

銅陵模式 銅陵推出社區(qū)改革“銅陵模式” 為居民自治開路搭橋

《法制日報》2012年12月31日頭版報道“雖然孩子不在身邊,但是每天都有人來免費幫我打掃衛(wèi)生洗衣服。這么好的一天,以前是無法想象的?!薄斗ㄖ迫請蟆酚浾咴诎不浙~陵潼關(guān)山區(qū)艾國東村見到獨居的80歲老人李建華時,她的家人剛剛做了徹底的清掃。在潼關(guān)山區(qū),70歲以上獨居老人只要屬于低收入或低收入家庭,每天都可以享受家...

點卡或月卡計費的手游 點卡游戲變月卡游戲?逆水寒資費封頂制或?qū)㈤_創(chuàng)網(wǎng)游計費新模式?

  • 點卡或月卡計費的手游 點卡游戲變月卡游戲?逆水寒資費封頂制或?qū)㈤_創(chuàng)網(wǎng)游計費新模式?
  • 點卡或月卡計費的手游 點卡游戲變月卡游戲?逆水寒資費封頂制或?qū)㈤_創(chuàng)網(wǎng)游計費新模式?
  • 點卡或月卡計費的手游 點卡游戲變月卡游戲?逆水寒資費封頂制或?qū)㈤_創(chuàng)網(wǎng)游計費新模式?

游戲模式怎么設(shè)置 iPhone手機(jī)居然有游戲模式?很多人都不知道如何開啟!

  • 游戲模式怎么設(shè)置 iPhone手機(jī)居然有游戲模式?很多人都不知道如何開啟!
  • 游戲模式怎么設(shè)置 iPhone手機(jī)居然有游戲模式?很多人都不知道如何開啟!
  • 游戲模式怎么設(shè)置 iPhone手機(jī)居然有游戲模式?很多人都不知道如何開啟!

現(xiàn)代化農(nóng)業(yè) 現(xiàn)代化新型農(nóng)業(yè)的4大種植模式,13種栽培方式,你與哪一款更配?

  • 現(xiàn)代化農(nóng)業(yè) 現(xiàn)代化新型農(nóng)業(yè)的4大種植模式,13種栽培方式,你與哪一款更配?
  • 現(xiàn)代化農(nóng)業(yè) 現(xiàn)代化新型農(nóng)業(yè)的4大種植模式,13種栽培方式,你與哪一款更配?
  • 現(xiàn)代化農(nóng)業(yè) 現(xiàn)代化新型農(nóng)業(yè)的4大種植模式,13種栽培方式,你與哪一款更配?

嘉德置地 嘉德商用擬赴港第二上市 嘉德置地資本模式探析

作為一個擅長金融運營的亞洲地產(chǎn)大亨,嘉德置地集團(tuán)顯然不會放過任何一個利用資本市場的機(jī)會。3月28日,經(jīng)營商業(yè)地產(chǎn)的嘉德地產(chǎn)旗艦成員嘉德商業(yè)實業(yè)有限公司宣布,已提交在香港主板市場二次上市申請,以擴(kuò)大融資基礎(chǔ),增強(qiáng)資金管理的靈活性。第二次無融資需求上市將由中國國際金融有限公司和摩根大通共同發(fā)起。據(jù)外媒報道,嘉德商...

微信正式支持深色模式 微信深色模式怎么開啟

今天中午,iOS版微信得到了推送更新,這次更新最大的升級就是增加了對蘋果黑暗模式的支持。微信iOS版本的更新包大小為257.6MB,更新版本為7.0.12。根據(jù)最新更新描述,微信iOS可以按照系統(tǒng)設(shè)置,切換到黑暗模式。此外,此更新還優(yōu)化了語音消息的發(fā)送體驗,使其更便于向上滑動和翻轉(zhuǎn)文本。據(jù)了解,蘋果此前發(fā)布通...

微信正式支持深色模式 有望在下一個新版本中上線

微信正式支持深色模式 有望在下一個新版本中上線

最近微信發(fā)布了IOs 7 . 0 . 12版本的更新,正式支持黑暗模式。它的更新說明說:它可以按照系統(tǒng)設(shè)置,切換到黑暗模式。3月初,微信表示,為了優(yōu)化用戶體驗,微信與蘋果達(dá)成合作,共同探索微信在iOS系統(tǒng)中的黑暗模式體驗。目前該功能已經(jīng)開發(fā)完成,預(yù)計在下一個新版本中推出。...

溝通案例 管理溝通案例-小王的煩惱

管理溝通案例——小王的煩惱 深圳捷力訊產(chǎn)業(yè) 將供應(yīng)商與您領(lǐng)先的技術(shù)成果/品牌工業(yè)產(chǎn)品整合在一起,共享世界  案例摘要 溝通,尤其是在工作中與領(lǐng)導(dǎo)和同事的溝通,非常重要。有效的溝通可以事半功倍,溝通不暢會大大降低工作效率。本文通過小王跳槽新公司,因溝通不暢離職的案例,闡述了溝通的重要性。 辭職...