鬼獨家新書試閱《警冥合作》
小時候在電視上,很常看到一位老刑警坐在昏暗的燈光下,慢慢說著當年一些陷入膠著的命案,經由死者托夢提供線索來抓到凶手,堪稱「警冥」合作。
不過,你是不是覺得,現在很少看到這樣的節目或新聞,似乎這樣的合作模式越來越少?
要說是科學辦案能力更加精進,台灣警察的素質整體提升,絕對不為過,但是,除此之外還有更大的原因是警方不想讓人們覺得:「辦案是靠求神問鬼才偵破的」。
的確啦,有時候媒體太專注詭異神秘的橋段,一不小心就忽略警方辛苦的過程偏偏詭異橋段才是收視率的養分,是最讓我和觀眾興奮的地方。一條專題拍下來,搞得好像警察都拿筊杯去廟裡,邊擲邊問誰是凶手,笑筊的就把名字劃掉,聖筊的就抓來質問,然後就破案了。
所以現在警方不太會在鏡頭前大談這些靈異現象,比較著重在科學辦案,不過不談不表示「警冥」合作消失,科學歸科學,不能抹煞其重要性。但我必須很認真很正經的跟你說,至今有些案子的破案過程,仍是科學無法解釋。
有次我到台南南化採訪「竹林火焰白骨命案」的專題新聞,會找到這起命案要歸功於智慧手機的興趣導向模式,因為太常輸入「命案」、「凶殺」、「鬼故事」、「傳說」等關鍵字,變得很多時候手機自動會跳出這些訊息。不過有時也會跳出「熱褲」、「長腿」、「大奶妹」之類的,我我對這些一點興趣都沒有,真是莫名其妙。
那是發生在2018年8月的事情,當時一位筍農大清早出去工作,那天他突然想走別的路線挖竹筍,於是到了台南南化玉山里往關山里的產業道路旁,光看這一長串的地名就知道這裡很偏僻。結果筍農竹筍沒挖到,卻挖到一顆骷髏頭。
他嚇到跑去報警,當時承辦員警是吳姓偵查隊長,聽完筍農的敘述,吳隊長覺得可能是年代久遠的古墓,被土石沖刷後遺骨露出土面,過去也曾發生過。而且他們這裡民風純樸、人民可愛,不太可能有什麼凶殺命案,結果吳隊長一到現場看到白骨的顏色,就被賞了一巴掌。
「骷顱頭的顏色不是土黃色,而是新鮮白,表示死沒多久,而且⋯⋯後腦勺有疑似被鈍器重擊過的痕跡。」
電話拿起來馬上叫人,沒多久鑑識組及相關單位的車一輛接著一輛來,一整片竹林幾十位員警,地毯式把四散的白骨逐一拼湊起來。沒想到組裝到一半突然風雲變色,原先頭頂的大太陽害怕的拉起烏雲遮臉,大風大雨躁動整個竹林,讓蒐證過程變得很不順利,這時吳隊長對著空蕩蕩的竹林大喊:「別這樣,我們是來幫你的,請你也幫幫我們,不要讓我們難做事。」
結果,然後,太陽真的又出來了,放晴了。
當下我剛聽吳隊長描述這段鬼哭神嚎的情節,心想當我第一天幹記者?講的這麼誇張!但就在審視100多張以時間序排列的現場照片時,換我被照片打了一巴掌,照片的背景還真的是晴天轉陰天,其中有一張是警方的雨傘被風吹到差點抓不住。
天氣劇變,彷彿是亡靈激動的哀號;隊長喊話,成了冷靜亡靈最好的安慰。這是第一個靈異現象。
隨後警方開始偵辦這起案件,但只有一顆不會說話的骷髏頭是要怎麼辦?於是他們從「失蹤人口」調查起,但也不能保證死者就是該轄區的失蹤人口,這彷彿是在宇宙中撈針般的困難,因此隊上的士氣變得低迷,此時吳隊長想到隊上有在拜「國姓爺鄭成功」,立刻衝跑去上香一拜。
吳隊長把三柱清香握在指尖,極其慎重的說:「國姓爺!延平郡王!鄭成功老大!現在隊上遇到一個棘手的案子,請幫幫忙,我看這案子真的辦不好,如果到時耽誤到幫你祝壽,也請你多多包涵。」
三柱香插上去,吳隊長回到座位繼續審視文件,在一份又一份的失蹤人口資料中,一位巡佐把一份名單遞給了吳隊長,接過手的瞬間一個電擊「啪」的一聲,兩個大男人之間的大手竟發生了火花,兩人都迅速把手縮了回去,留下那張緩緩落地的紙。
吳隊長張大雙眼,張開大口,心裡納悶地盯瞧著巡佐想:「X!你敢電我!」但同時直覺想著國姓爺來幫忙了,就是這位失蹤人口了!
撿起來一看,一位40多歲的王姓女子,外籍配偶,牙齒有特殊的銀色假牙,馬上對照白骨嘴裡就有好幾顆「銀色假牙」,吳隊長精神一振,但不能確定白骨就是王姓女子,於是找了當初的承辦員警,不過因為時間晚了,所以留到第二天再聯絡。
求助鄭成功,下屬電長官,意外找到疑似死者身分。這是第二個靈異現象。
當天晚上吳隊長忙到十二點才去洗澡,洗到一半,警局浴室大門被推開,應該是一位同仁也走進來洗澡,隊長抹著沐浴乳叫了一聲:「誰啊?」對方沒回他,繼續走到他旁邊的盥洗間。吳隊長又叫了更大聲:「誰啊啊啊啊——」人就在隔壁,一樣不回話,吳隊長沖完泡沫,火大誰把他當空氣,探頭出來看誰這麼沒禮貌,卻發現隔壁的盥洗間根本沒人,整個大浴室只有他一個人!「我想那個死者來找我了。」當時在辦公室,隊長小小聲地跟我說這句話。
「隊長盥洗亡靈窺,呼喊身份嬌羞噤。」這是第三個靈異現象。
第二天一早,吳隊長馬上聯絡承辦員警,問到失蹤人口王姓女子,有位陳姓丈夫跟女兒住在高雄茄萣,於是吳隊長帶人下高雄詢問,順便想取女兒的DNA做比對,一開始這位陳姓丈夫很訝異,有具白骨跟失蹤的老婆這麼相似,沒多久顯得難過。
全部人都在詢問難過的丈夫,有沒有更多老婆生前的訊息?只有吳隊長直覺不對勁,怎麼丈夫像早知道老婆死了,沒半點質疑就哭了起來?不解留在心底,辦案繼續進行,隨後女兒的DNA跟白骨的DNA一比對,確定白骨就是王姓失蹤女子,一條明確的方向就在眼前,大夥覺得不久就可以破案了,沒想到更快就破案,因為女兒丟了一句震撼彈給檢察官。
「爸爸開車帶我們到竹林,外面下雨,爸爸跟媽媽下車吵架,爸爸拿棒子敲媽媽的頭就走了。」
吳隊長以涉有重嫌申請拘票將陳姓男子逮捕,沒幾下他就認了,原因是懷疑老婆紅杏出牆,夫妻長時間爭吵不斷,那天在車上想問個清楚又一觸即發,理智被怒火燒斷才動手殺人。
破案後,吳隊長帶著家屬到現場招魂,燒紙錢時拍到熊熊烈焰中有顆吶喊的骷顱頭,隨後又有一隻螽斯跳到香的上頭,待了一下竟往高溫的火焰方向跳過去。
而這起命案從發現到偵破只用了「十天的時間」,可說是非常快且非常順利。恰恰好趕在鄭成功誕辰也是中元普渡的時間前破案,最後在整理命案報告時還發現,指揮整起案件的楊青垂分局長,恰巧與凶手「同年同月同日生」。
後面有幾個靈異現象,我就懶得算了。
這起案件有上新聞,有興趣的關鍵字打一打就查得到,甚至還有更多靈異事件,但吳隊長笑著揮揮手帶過。
你說這起案件警方有沒有用心辦案?當然有!有沒有科學的辦案?當然有!但同時也不能抹滅神明與死者間,很多「無形的」在後面推了一把。
我老爸是一位幹了20多年的老刑警,不過小時候以為爸爸是在路口交通指揮的,會穿著帥氣的制服出門上班,但後來發現為什麼每次都穿便服?也沒在路口看到爸爸?我問老爸,你到底有沒有在上班?
我爸跟我說他是「便衣」,不是在指揮交通,是要抓殺人犯或刑案類的大壞蛋,後來我做了找鬼記者,發現很多老刑警破案都有鬼的幫忙,有天開車載我爸出門,我興奮地問:「爸,你有沒有遇過鬼來幫忙破案?」
他毫不遲疑地馬上回:「謀,肖仔(台語:沒有,笨蛋兒子)。」
老爸完全擰熄兒子對鬼的浪漫,但他也說隔壁小隊是有遇過。在我還沒出生的時候,台北出現一起棘手的情殺案件,一名女子遭人勒斃死在河堤,那個年代的監視器沒現在多,科學辦案也沒現在先進,死者身上沒有任何證件,案件很快陷入膠著。
直到有天晚上,承辦的小隊長夢到女死者,說「正氣橋下的南松山市場」這句關鍵字,小隊長是第一次被鬼托夢,醒來時也半信半疑,不過第二天巡邏還是繞去了南松山市場看看,下車走沒幾步路,一名男子看到警察就轉身跑走,小隊長馬上衝去逮人,一逮到大吼一句:「人就是你掐死的對不對!」想說嚇嚇他,沒想到他就認了。
所以即便我老爸自己沒夢過死者,但他很相信冥冥中有另一個世界的幫忙,有時真的破不了案,去拜拜關公後也真的會順利很多,所以他跟我說:「偶是沒遇過鬼啦,但是偶相信鬼會幫倫,這是互相啊肖仔。」我爸台灣國語很嚴重。
所以陰陽兩界表面上互不相干,但私下一定持續著「警冥合作」,一種陰陽之間相互平衡互利的機制!
摘錄自由現任記者撰寫的鬼怪類小說《鬼獨家:找鬼記者的靈異事件簿》
如果你喜歡這篇故事,那麼或許你會喜歡我出的這本鬼故事:
https://www.zeczec.com/projects/sayghost?r=87bee29423
#鬼獨家
「r字串比對」的推薦目錄:
- 關於r字串比對 在 錯別字-賴正鎧 Facebook 的最佳解答
- 關於r字串比對 在 月亮媽咪的育兒寶典 Facebook 的最讚貼文
- 關於r字串比對 在 說句讓人難忘的日文吧 Facebook 的最佳解答
- 關於r字串比對 在 [程式] R的字串處理- 看板Statistics 的評價
- 關於r字串比對 在 6 資料處理與清洗| 資料科學與R語言 的評價
- 關於r字串比對 在 文字字串搜尋比對grep [資料科學與R語言] - YouTube 的評價
- 關於r字串比對 在 CGMH_R/01BasicRandDataImport.md at master - GitHub 的評價
- 關於r字串比對 在 萬用字元 的評價
- 關於r字串比對 在 Re: 【程式】 R 字串比對問題- Statistics板 - WEB批踢踢 的評價
r字串比對 在 月亮媽咪的育兒寶典 Facebook 的最讚貼文
【團購中--Ed-Inter木玩/布玩/桌遊/滑步車】
#益智類激發腦力,大人玩的也很燒腦^^
#小布書0歲寶寶就可以玩唷
#音樂木玩開啓孩子的樂器天賦
#操做書系列是故事書也是啓發玩具
#滑步車室內消秏寶寶體力好物
日本Ed-Inter,是很名的知育系列玩具品牌,不但質感超級好,許多細節設計賦予玩具不同玩法的新生命,除了讓玩具更耐玩外,更是主打讓孩子在玩樂過程中啓發智能,所以我個人還滿推的,尤其是小小孩要做感覺統合訓練,各年齡層都有合適的玩具哦!因為網路上有很多開箱文,若有興趣的人也可以上網自已搜尋,他們家的玩具真的每一個都很想讓人擁有啊!
因為品項眾多,所以只有著重列一些我們之前開團比較少見的,比較常見的扮家家酒系列我就沒有列出來了,但是我們一樣會開團,若是對於家家酒有興趣的人,6/10-6/16開團再自行去商品頁看唷^^
❤簡介
✅布玩 -動物保齡球:布料做成的保齡球玩具,透過滾動球來擊倒動物造型的保齡球瓶。鮮豔色彩的球瓶倒下時也會有音樂聲,可以培養運動能力與專注力,並獲得擊倒球瓶的成就感。
✅益智方塊拼圖:包含了15個彩色積木,可以組成各種形狀(高達110種平面、立體圖),如飛機、火箭及其他各式各樣的圖案,可以培養孩子們的空間認知、三維空間思考能力。
✅益智立方體積木:使用七塊彩色積木在組裝立方體。通過題目書裡面的56道題目靈活地使用頭腦,即使大人玩也有難度更高的挑戰唷
✅益智七巧板。讓我們透過拚合七個彩色木片,製作各種形狀。小孩子能過訓練靈活地思考如何完成題型,也可以通過翻轉180度改變形狀,讓小朋友組合和拆解形狀的能力增加,也能大幅提升腦力開發。 在題目書中,包含了簡單到困難程度共101個問題。
✅益智積木塔。內容包含3個級別共74個問題,等級越高越是困難,即使對於成年人也是種挑戰,大腦也在玩樂過程中被激活。
✅益智珠珠:使用12種不同的串連珠珠,組成各式題目拼圖。 題目書包含109道題目,有初級水平的題目類型,可以從低年齡開始訓練,越到後面還有更難的三角形、金字塔題型。
✅益智六面拼圖。按照題目的圖案,自由翻轉立方體,內容包含140個問題+3D空間的題型。 隨著級別的提高,使用的3D立體概念將會增加,可以訓練小朋友的辨識、比對能力以及空間的概念。
✅糖果盒子積木。像是盒子般的滾動玩具,各種不同顏色、圖樣的木板以及5種類型不同的積木。小朋友可以將相同形狀的塊放入盒子的孔中,也可以玩堆疊的遊戲,或是讓積木在盒子滾動時發出聲響。
✅音樂積木:除了一般積木的玩法,還能透過有趣的觀察,搖晃,發出充滿樂趣愉快的各種聲音。每個積木都有不同的特色,大尺寸的設計讓小孩們更方便拿握,積木上只塗上簡單無毒的顏料,絕對是讓小朋友第一次接觸音樂最好的選擇。
✅森林音樂會。包含五種不同的樂器,有木琴、撥浪鼓、滾滾珠、齒輪鈴鐺、震動鼓。小朋友可以操作齒輪轉動發出聲音。 通過敲擊、轉動、摩擦等動作,小朋友可以發現製作聲音的樂趣,自然地培養音感。
✅森林木質鋼琴。當小朋友彈奏鍵盤時,可以用眼睛和耳朵欣賞的玩具和圓形與聲音同步跳躍。也可以用棍子擊打上面的鐵琴進行遊戲。 附帶一個簡易音符的樂譜,讓孩子輕鬆成為小小音樂家!
✅木琴手拉車:敲打棒完美的設計,收納並隱藏在琴身裡,小朋友可以拉著車車,四處享受演奏的樂趣。
✅點心小火車。這是一台裝載每個小朋友夢想的小火車。 您可以自由重組或堆疊所有10種點心積木,也可以拉著火車享受攀爬和玩耍的樂趣。 通過收集相同類型的點心積木並區分每種車輛的形狀,可以增加各式形狀的認知能力。
✅知育積木手拉車。總共有41個積木,有各種形狀,大小和顏色,如圓形,三角形和正方形。 也有透明積木、沙沙積木、珠珠積木。 小朋友可以在遊戲時感受顏色,形狀,聲音和材料的不同,也可以通過拉動推車箱上的繩子來進行遊戲。
✅動物巴士手拉車。可以操作各式各樣機關的動物手拉車。 包含山羊,長頸鹿,烏龜,狗,牛,大象等6種動物的積木以及孔洞,手拉車上還放置一個珠子軌道,可以訓練發展靈活性和專注力。
✅小布書 - 認識動物:這是一本有趣的動物布書。 透過尾巴的形狀認識動物,內容包含四種動物,獅子、豬、兔子和熊貓。 它可以吊掛在嬰兒車或是手推車上,讓小朋友外出時也能玩樂。
✅小布書 - 認識水果。當翻過水果時,一張張可愛的臉出現了,布書加上寶寶最喜歡的水果和表情。內容包含四種水果,蘋果、橘子、葡萄和香蕉。 它可以吊掛在嬰兒車或是手推車上,讓小朋友外出時也能玩樂。
✅小布書 - 叢林遊樂園。嬰兒最喜歡也最安全的布質書。可以透過叢林遊樂園學習動物的聲音與單字。攜帶方便,隨時隨地都可以玩樂,每一頁都還加上不同顏色的標籤,激發孩子的好奇心。
✅布玩 - 動物疊疊樂。柔軟的布料,非常適合當小寶寶的第一個玩具。 可以從每個布積木中聽到聲音,除了排列、堆疊,還有抓握、滾動等動作來培養小寶寶的各種感官。
✅布玩 - 動物套圈圈。柔軟的材質,包含五種動物造型的布圈圈,有獅子、大象、熊貓、小雞以及兔子。擁有良好的布料觸感,動物環中還有鈴鐺和珠子可以當作兒童樂器,發出鈴聲。
✅布玩 - 瓢蟲滾滾樂。用軟布製成的球,可以將瓢蟲放入球中,滾動並發出聲響。球的形狀即使是嬰兒的小手也很容易握住,滾動,聲音,鏡子反射,可以刺激嬰兒的好奇心。 隨著搖晃、滾動都有培養鍛煉嬰兒的協調功能。
✅布玩 - 我的農場。讓我們一起散步在自家的農場,與動物玩耍。讓小朋友隨心所欲地創造屬於自己的農場,所有的配件都是柔軟的布料材質做成,除了搭建農場還能一邊說出自家農場與動物的所有故事,讓孩子與農場的動物們一起玩耍吧!
✅桌遊系列 - 幾何形狀配對遊戲:這是一款適合全家的桌遊,在遊戲墊中放置各種形狀的幾何方塊,並根據手感找到與模板相同形狀的方塊。 最多4名玩家可以同時玩,因此兒童和成人都可以一起玩樂。 在爭取準確性和速度的同時,可以磨練自己的感官,想像力和判斷力。
✅星星/糖果手搖鈴:星星形狀的撥浪鼓,柔和的木質色彩。 如果你搖動它,可以發出愉快的音調,這是一個專為嬰兒設計的可愛小物。
✅夢幻樹疊疊樂。一個樹狀的堆疊環,底部還有不倒翁的設計。小朋友可以透過環的堆疊認識形狀、大小等觀念,柔和的色彩讓夢幻樹就像是一個美麗的裝飾品。
✅動物/昆蟲軌道珠珠。小朋友可以玩很長時間在軌道上滑動珠珠,如圓形、三角形、正方形、梯形和其他形狀的珠子,底部的可愛動物也可以到處移動,用珠子和動物編造屬於小朋友自己的故事。
✅操作書系列 - 小米和媽媽的飯糰屋:這是一套由故事繪本搭配布料製成的三明治玩具。通過父母念著繪本裡的故事內容,一邊操作布書,與故事中的小米和媽媽製作各種飯糰!
✅操作書系列 - 吐司君與三明治:這是一套由故事繪本搭配布料製成的三明治玩具。 讓我們隨著故事主角吐司君製作各種組合的三明治。 通過父母念著繪本裡的故事,孩子們可以享受親子時間也同時能對蔬菜和食物產生興趣。
✅操作書系列 - 起司君的美味濃湯,這是一套由故事繪本搭配木頭製成的廚房玩具。 讓我們用各種蔬菜和工具烹飪起司君的菜單。 通過父母閱讀繪本的故事,孩子可以學習如何在廚房中使用廚房刀具,烹飪用具,同時學習切割蔬菜,烹飪程序等。
✅操作書系列 - 起司君和神秘的鑰匙,這是一套繪本加上木頭鑰匙的玩具。 讓我們透過繪本裡的故事,讓孩子學習比較顏色,形狀和大小。 父母在唸故事的同時,孩子們也能了解到形狀識別,手眼協調以及靈活度的發展。
✅幾何森林小屋。房子形狀就是一個多功能的訓練盒子。 可以讓小朋友尋找與六個不同形狀的積木去對應相同形狀的孔,也能透過轉動鑰匙打開門,訓練手眼協調的能力,還有許多小小機關等著小朋友去慢慢發掘!
✅幾何積木滑步車:握把可以調整兩個階段不同的高度, 滑步車除了可以騎乘,還能裝上齒輪學習小小連動。也包含許多不同形狀的幾何積木,可以透過形狀辨識,對應放入車體的收納空間,非常適合小朋友在室內騎乘。
✅動物/汽車/數字/ABC木質拼圖: 動物和汽車款每一塊拼圖都有一個握柄,即便拿起拼圖,底下還是會有圖片,讓小孩子在玩樂過程中更有成就感。
✅小手訓練百寶箱。名符其實的寶寶小手訓練百寶箱,除了緞帶打結,拉鍊打開和關閉,鈕扣拆解,訓練各式各樣技巧,還有小孩喜歡的鏡子。 透過每一頁的遊戲,可以學習如何在玩樂中同時將自然生活中的必要技能與知識學習起來。附上一個方便的攜帶手柄,不論在家或是外出,都可以隨時隨地玩樂。
✅森林消防車。一台每個小孩都夢想擁有的消防雲梯車,除了擁有駕駛員,小朋友還可以透過調整梯子的角度,旋轉360度,讓每一個救火消防員快速地翻轉在雲梯上。
🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵
❤團購時間
6月10-16號開團
❤團購網址:https://www.obodo.com.tw/
(記得要去加會員唷)
🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵
❤第一次參加團購教學
1、註冊會員/登入/無法登入教學
http://blog.obodo.com.tw/registered-member/
2、購物流程/查詢訂單/回傳付款單教學
http://blog.obodo.com.tw/shopping-teaching/
3、常見問題
http://blog.obodo.com.tw/qa/
🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵🌵
🤗省coco網(參加團購下訂單網址):
https://www.obodo.com.tw/
🤗fb粉絲團:
https://www.facebook.com/cutemoonbaby
🤗手機不錯過任何開團訊息請加入以下提醒程式
★Notify:http://hihimsg.com/n/g2042/ed5cb742
★telegram:https://t.me/moonmami
🤗line@1對1客服:
*按這裡加入→https://line.me/R/ti/p/%40tae0903c
*或搜尋 line ID:@tae0903c(@一定要輸入喔)
r字串比對 在 說句讓人難忘的日文吧 Facebook 的最佳解答
「拿著紅色筆電的女人」(三)衝突與爆發
(問一下,會有人全部看完嗎??)
這個世界好安靜,沒有任何聲音。
穿著淡色直條紋襯衫的高大男人,他懷疑自己的耳朵出了問題,才會聽不到辦公室裡喀答喀答的鍵盤聲。
都一個禮拜過去了,紅色筆電女人仍然沒有任何消息。
那天在漢堡店時,她從廁所出來不久後,突然哭了起來,但只哭了一下,就說要回家了。
「妳還好嗎?有點擔心妳」
當天晚上立刻傳了一封簡訊給紅色筆電女。
但是,從那一刻開始,手機就像壞掉似地,不再發出接收簡訊的鈴聲。
在這一個禮拜裡,有好幾次等到發慌,還重新開機關機,檢查手機有沒有壞掉或是收不到訊號。
就連現在,穿著粉色制服的女職員們不斷地把資料輸入電腦裡,而自己卻聽不太到鍵盤聲?
好像這個世界只有手機會發出聲音一樣,而自己正在等待著這個邪惡的小機器發出鈴聲,甚至好幾次在電車裡感覺到手機在震動,就快要懷疑自己是不是開始出現幻聽了。
不,不是耳朵出了問題,是靈魂被紅色筆電女人給偷走了。
那女人該不會是死神吧?!
用微胖的身材與狂起毛球的外套增加親和力,讓人放下心防。卻像被魔鬼附身的精神病患般忽冷忽熱,又笑又哭。
取得靈魂後,立即收起臉上所有表情,不發一語地揚長而去。
被偷走的靈魂大概是被關到那台紅色筆電裡去了。跟那女人相處了兩個小時,從沒看她打開過那台筆電,那裡頭裝著什麼呢?
如果她不是死神,那就是個重度痔瘡病患!?
為了痔瘡煩惱不已,該不會已經住院了吧?之前熟人的父親就是因為痔瘡住院,所以這也是有可能的!
要潤等著安妮的回信等到出現了前所未有的驚人幻想力。
就在此時,一陣刺鼻的香水味喚醒了這個戀愛中的男人。
癡等回信的男人失去了聽覺,但嗅覺能力還是正常的。
是幸子。市調部門助理。
「咖啡。」
幸子把咖啡放到桌上,臉上的微笑透露著愛意。
「謝謝,辛苦了。」
說完後,要潤繼續盯著電腦,但他知道幸子還站在旁邊,刺鼻的香水味還沒飄走。
「為什麽組長最近都在同一個地方做調查呀?」幸子突然把身體貼近要潤的椅子,嘟著嘴問著。
「是嗎?我沒發現耶。」
原來連其他人也發現自己總是在星巴克附近徘迴了。但要潤假裝沒察覺這件事,若無其事地回了幸子。
「部長不是說同一個地方不要超過一個月嗎?」幸子有點撒嬌地問著。
「嗯,我知道了,會換地方。」
要潤沒有任何解釋,迅速地表示會換地方,他想趕快結束對話,這濃烈的刺鼻香水味快要讓他受不了。
讓人不愉快的香水味隨著幸子的腳步飄走後,要潤這才用力地吸了一口新鮮空氣。
如果紅色筆電女偷走的是嗅覺,那該有多好!
但是,到底為什麼自己會對氣味如此敏感呢?
是因為小時候的事情嗎?
要潤的母親是個漂亮溫柔的女人,只是有點瘦弱,甚至說枯瘦也不為過。
她總是在下午四點左右面對著鏡子補妝,接著煮了一桌豐盛的飯菜等著丈夫回家。
但是印象中,父親並不常早回家,小時候的記憶很模糊,有段日子甚至很少看到父親。
每當父親晚回家時,母親總是在半夜裡跪坐在洗衣機旁哭泣。
沒有哭聲,只是不停地啜泣,手上還拿著爸爸換下的髒衣服,從眼睛裡流下了黑色的液體。
只要在母親哭泣的深夜,總是會從髒衣服堆裡發出一股特別的味道,大概是因為混雜了臭襪子與汗水的酸臭味,聞起來並不好聞,但可以確定的是,那是個會讓人不幸的味道。
每當出現這種味道的隔天,剩下的晚餐就成了放入便當裡的小菜。
媽媽就好像是蝴蝶一樣,她從不吃那些飯菜,只在深夜裡用力地吸著髒衣服裡殘存的花香味。
直到長大後才明白,當時母親臉上的黑色液體是哭花的妝,花香味大概是情婦擦的香水。
從沒拆穿父親外遇的母親,在八年前父親中風後,從一個年約55歲的女人那接收了父親。
女人穿著貴氣,態度高傲,連進門時都沒有打聲招呼,一坐下就叼起了根菸。母親恭維地準備了一個花色小碟子,當做菸灰缸供那女人使用。
濃妝中年女人交代了一些事後,喝完一杯茶就離開了,但香水味與菸味卻停留了好一陣子。
與其不滿那個情婦傲慢的態度,要潤更無法理解母親為何對她如此恭敬,就連那女人的車子已經開遠了,母親彎著腰的身體都不敢挺直。
「為什麼要在那人的情婦前這麼地卑微?」要潤對鞠躬不起的母親表示不滿。
這時母親才緩緩地把身體挺直。
「你在說什麼,我… 才是情婦。」當時母親的聲音不帶任何感情,表情也不再溫柔。
要潤無法相信這事實,半張開著嘴巴。
「不要擺出這麼驚訝的表情,你也成年了,知道這種事之後不要小題大作,我在你這年紀時就在打理你的尿布了。」
終於取得主權的母親,就像是謙卑的候選人選上了國會議員,用極嚴肅的口氣,訓誡著自己別在父親面前亂說話。
從那一天開始,母子的關係陷入冰點。
但是,比母親是情婦的事實還讓自己難以接受的是,母親挑下照顧父親的重擔。
「這樣的人為什麼要照顧他!他折磨了妳一輩子,應該把他送到養老院!」
某天,要潤終於受不了,忿忿不平地質問著正在幫父親擦身體的母親。
母親從容地換了條乾淨的毛巾後,轉身看了憤怒的兒子一眼,笑著回答:「這個人從此以後就完全屬於我了。」她的視線只停留在兒子身上兩秒,又立即轉向中風的男人,細心地擦著病人身體上的污垢。
當時說著這句話的母親,臉上浮出的微笑令人感到毛骨悚然。
要潤深信母親是因為等太久了才導致精神異常。
之後,原本枯瘦的母親越來越圓潤,氣色也越來越好,每天神采飛揚地照顧著中風的父親,有時嘴裡還哼著歌。
而躺在床上的父親卻日漸消瘦,經常面無表情地看著電視。
這樣的日子過了約半年,要潤再也無法忍受這種不正常的家庭氣氛,在23歲那一年,辭掉區役所的工作,離開九州來到東京。
但不管逃到哪裡,都會飄來刺鼻的香水味,而濃厚的眼妝就像是女人的鞋子一樣,沒有配戴上不能出門。
其實組長級以上的職員可以選擇不用到外面跑調查。但這間只有十坪大的辦公室裡就有五個女職員,多種香水味混雜在一起,簡直就是嗅覺地獄,如果一整天都待在辦公室,對要潤來說是一種折磨。
中午,要潤在休息室裡用餐,手機放在桌上,嘴裡咀嚼著飯菜,眼睛卻直盯著手機。
原來,等待的人會對食物失去熱情,食之無味。他終於理解為何當時的母親不太吃飯,只是聞著髒衣服的味道。
長時間的等待,會讓一個身心健康的人逐漸異常。而母親就是長期等待下的受害者。
只要想起母親就讓要潤感到心煩,包括當時每天下午四點就勤奮化妝的習慣,還有臉上流下的黑色液體,母親的種種不尋常舉動讓他長大後對女人保持距離。
小時候還曾陪著母親在半夜裡靠著洗衣機一起哭泣,那麼溫柔的母親,她的身材纖瘦,還曾以為她是來自夢幻森林裡的妖精仙子,只靠吸取花香來維持體力,半夜哭泣是因為想飛回夢幻森林。
曾讓自己那麼自豪卻又不捨的母親,原來,只是個讓人倒胃的不道德怪物。
那天,從那女人眼睛裡流出的淚水卻是透明的,那張哀傷的臉,當時在煩惱著什麼呢?
而最讓人感到舒適的是從她身上並沒有飄出任何味道。
是因為這樣才愛上有點胖的紅色筆電女嗎?
比對母親臉上的黑色液體,那天安妮流下的透明淚珠,洗滌了要潤黑暗的過去。
幸子從茶水間看著要潤,神情有點恐怖。
他不像是在吃便當,反倒像是看著手機發呆,組長談戀愛了嗎?
今天刻意把頭髮放下來,光是吹整這頭長髮就花了半小時,組長卻連看都沒看。
總是盤起頭髮的幸子,對於組長不在乎自己的態度感到不高興。
要潤是女職員間談論的話題之一,他下了班後從不跟大家聚餐,行蹤成謎。有人懷疑他是gay,也有人懷疑他早有女朋友。
這間公司裡最年輕最漂亮的就是我,只有我才能配上外型最搶眼的組長,難道,組長的對象是公司以外的人?他沒滑手機,只是盯著手機螢幕,是在等誰的電話嗎?
幸子一直以為,只要每天相處在一起,遲早可以跟組長交往的,可是都已經進公司兩年了,到現在還不知道組長的私人手機號碼,她無法想像這個理想中的男人會給其他女人手機號碼。
那天晚上回到家後,安妮就決定不再經營粉絲團了。
那些幫我按讚的粉絲就是那麼瞧不起我,他們一定是覺得我外型不好看,才會一直留言「騙錢」那兩個字。
竟然只有8個讚,這是恥辱。
為了忘記不愉快的事情,安妮決定無視所有會讓她想起那天的留言。包括要潤傳來的簡訊。
「安妮,怎麽都沒有妳的消息了?妳還好吧?為了妳,我找了好久,終於找到有關日本牛郎騙錢的手段,妳看一下這個網址,要小心喔。」
都過了一個禮拜了,淑娟還是不斷地來留言關心,而且都是用★耀★幸福喔♥的名義留言,因為這樣,連她的大批粉絲都跑來關心安妮。
這女人還真煩,以前在公司根本就沒講過幾句話,在網路上把我講得像她的好姊妹一樣,「為了妳,我找了好久」,還故意寫出來,我有逼妳去找嗎?是不會寫信給我嗎?非得要大家都知道妳多重視友情。
但比起「8個讚事件」,安妮對老公更不滿。
從上個禮拜開始,世界杯足球預賽開打,老公一回到家就直盯著電視看,不然就是回家後先睡覺,然後半夜起來看比賽。
每次在足球賽期間,別說小孩跟家事全部丟給我,連正眼都沒瞧我一眼。
今晚,好不容易家事都做完了,小孩們也入睡了,老公卻爬起來看足球直播賽,還煮了消夜把廚房弄得亂七八糟,最過分的是,沒有叫我一起吃消夜。
看著廚房水槽裡油膩的碗盤,筷子還直插在浮著油水的量杯上,安妮越想卻氣,怒氣沖沖地走到客廳。
先生卻因為看球賽看得太過專注,沒發現太太正憤怒地站在沙發旁邊。
「你剛剛煮消夜都沒叫我吃!」安妮生氣地質問著老公。
但先生就像聾了一樣,沒聽到安妮說話的聲音。
過了一分鐘,先生才發現太太站在自己旁邊。
「妳怎還不睡?」
「剛剛問你話,你都沒回!」
「啊,對不起,看太入迷,沒有聽到妳剛剛問的,妳問了什麼?」
無關緊要的人對自己做出多餘的關心,而最在乎的人卻對自己漠不關心。
想起淑娟這一個禮拜的「騙錢」「牛郎」留言轟炸,還有碗盤上快凝結成固態的油脂,臉上的皺紋,肚子上頑固的脂肪,還有此時老公看電視看得入迷的呆臉。這一切,讓安妮想大聲尖叫卻沒地方發洩。
「我想買美肌神器。」
當安妮說完這句話後,先生才終於正眼看了她。
安妮也對自己突然講出這句話感到驚訝,為何自己會說出這句話,明明想講的就是「廚房要收乾淨!」「你都沒叫我吃消夜」,怎麽會冒出美肌神器這句話?
「妳不是有單眼了嗎?」
先生的呆臉終於出現表情變化,卻是眉頭上多了幾道深刻的紋路。
看著用力皺眉的老公,安妮突然感到委屈,這個人不是看著電視呆笑,就是對著我皺眉,這樣的婚姻生活好悲慘,我怎麽會跟眼前這個爛人結婚呢?
「單眼是六年前買的,還是二手的。」安妮壓抑住悲傷的情緒,故意強詞奪理。
「是妳自己說想要單眼的,如果要美肌照相機,一開始買那個就好呀!」
「六年前我還沒有皺紋呀,現在有了,我想用美肌遮一下。」
先生深深地嘆了一口氣:「之後再談,現在要看足球。」
說完後立刻把臉轉向電視。
「之後就不了了之了不是嗎?」安妮繼續尖酸刻薄。
「前一陣子買了筆電給妳,現在手頭有點緊,不要一直花錢好不好!」
先生突然大聲地講了這一串話。
安妮被突然大聲的先生嚇了一跳,但更讓她震驚的是,這男人憑什麼要自己別一直花錢。
自從嫁給了他後,這八年來不斷地拼命省錢過日子,只不過買了筆電,就被說「不要一直花錢好嗎」,這句話讓安妮心灰意冷,難以接受。
發現太太站在旁邊哭的先生,大概是覺得足球時間被人打擾,開始暴躁了起來。
「一定要在現在吵嗎?我工作一整天,不能休息嗎?」先生持續大聲說話。
安妮則是低著頭,不斷地哭泣著,沒有反擊。
先生的戰鬥力一發不可收拾,持續地攻擊著玻璃心的太太。
「妳就是太過自以為是,才無法買美肌神器!自以為與眾不同買單眼,自以為很文青買筆電,其實當初買平板就可以不是嗎?妳買了筆電後有在寫東西嗎?只不過是想讓別人覺得妳會打字而已!」
五分鐘前還張著嘴巴,呆望著電視機的先生,突然間變成快嘴的極惡律師,一針見血地戳中安妮的痛處。
的確,自從買了筆電後,反而失去寫文章的動力,每天不是看著網路就是用筆電看新聞跟影音,當初倒不如買平板就好。
會想買筆電只是單純覺得在咖啡店敲著鍵盤很時尚,看起來比較聰明。原以為老公很遲鈍,應該不會發現,想不到還是被老公識破這個不純淨的理由。
「你這禮拜一直看足球,我們沒講到幾句話,你現在開口,就是把我訓一頓嗎?幫你做了八年的飯,你連一頓消夜都沒叫我吃!」
像瘋婆子似地邊哭邊罵完後,安妮離開了客廳,走回房間。
看著太太哭成那樣,先生也越來越不了解這個女人了。
九年前第一次相遇,是在坐滿歐吉桑的中華食堂裡。
太太當時還是留學生,一個年輕的女人在食堂用餐,非常引人注目。
當時她綁著馬尾,吃飯速度不輸男生,像是在趕時間。
多次在同樣的時間看到這個點煎餃餐的女人,對她有了印象。
某天,在新宿車站轉車時,偶遇了這個男人食堂女孩,不自覺地叫住了她。
那是兩人第一次交談。
「所以,你常看到我出現在那個食堂呀?」
「也不是特別去注意,只是日本女生不太會單獨進去那樣的食堂。」
當時年輕的女留學生一聽,突然用雙手捧住臉頰,感到很不好意思。
「難怪我都沒看到女生出現在那食堂,好丟臉!想說很便宜就進去了。」
「那下次一起坐著吃好了,這樣就不是一個人了。」
就這樣,兩人開始熟了起來。
當初那個在男人食堂快速吃煎餃的豪放女子,現在卻因為一台美肌神器哭成那樣,她是從何時開始變成在意臉上皺紋有幾條的神經質女人?
一直都知道她很努力在省錢,就是體恤她這幾年的付出,所以才會在老二也上幼稚園後送她一台最好的筆電。知道她常抱怨自己連喝水都會胖,所以才沒叫她一起吃消夜。
關上電視後,先生躺在客廳沙發上想著太太的事情,因為太過疲倦,沒多久就睡著了。
怕吵醒孩子,安妮只好趴在書桌上低聲哭泣。
此時手機卻不斷傳來line的訊息聲。
都半夜一點了,是誰這麼沒有常識,在這樣的時間還傳訊息過來。
安妮看了一下手機螢幕,是淑娟。
「安妮,我一直留言給妳,妳都沒回」
「妳還好吧?該不會還在跟牛郎騙子聯絡吧?」
一想到碗槽還有一堆油膩的碗沒洗,看到淑娟纏人的留言跟簡訊,安妮突然火大起來,立刻打開電腦,把粉絲團裡★耀★幸福喔♥的留言全部刪光。
不到一分鐘,★耀★幸福喔♥又留言了。
「剛剛的留言都不見了,發生什麼事了嗎><」
這個淑娟是怎樣,半夜還不睡覺,她老公怎麽不管好自己老婆!
這些留言就像電腦中毒一樣,刪也刪不掉。
「抱歉,謝謝妳的關心,留言我看過了,我非常平安,只是不知為何,留言就消失了,臉書最近常發生問題,真困擾呢!」
安妮終於回了★耀★幸福喔♥的留言。
不到十秒,安妮的電腦螢幕上出現一堆恐怖的文字
★耀★幸福喔♥「原來如此,了解!沒關係,我再打一次!」
★耀★幸福喔♥「別被騙錢喔!」
★耀★幸福喔♥「還有跟騙子牛郎聯絡嗎?」
★耀★幸福喔♥「記得,別匯款給他!」
★耀★幸福喔♥「妳一個禮拜沒消息,我好擔心妳喔!」
★耀★幸福喔♥「這個網址有寫日本牛郎騙錢的方法,要小心!」
★耀★幸福喔♥「還有,我可以分享這張牛郎騙子的照片到我粉絲團嗎?提醒我粉絲!借分享喔!♥」
在安妮最不幸福的時候,「幸福」這兩個字卻瘋狂地出現在她電腦裡,安妮就快抵擋不住了。
我可以爆發嗎?我可以爆發嗎?我可以爆發嗎?我可以爆發嗎?我可以爆發嗎?我可以爆發嗎?我可以爆發嗎?我可以爆發嗎?
她不斷地問著自己!到底該爆發嗎?
內心的惡魔告訴安妮:「妳不該爆發,妳該忍耐,讓自己走向崩壞跟精神分裂,我最愛看人忍忍忍,然後自我毀滅,哈哈哈哈。」
天使則告訴安妮:「妳該爆發,最近的妳都不像妳了,我對妳太失望了,以前的妳跑到哪去了?看到這種女人,如果不給她點顏色瞧瞧,那妳也會變成♥安♥妮♥這樣的幸福人妻,♥♥♥♥的圖案將侵入妳的世界,妳不再宣洩,將無主見地加入幸福人妻行列,每天沒有靈魂地喊著積極樂觀的口號,妳將失去表達能力,打著★♡〇♥☆的可愛圖案來強調自己的世界閃閃發亮,充滿著愛愛愛愛愛。」
一想到♥☆♥☆♥☆♥☆♥如果充滿自己的世界,將會是多恐怖的ㄧ件事,安妮決定一次爆發。
「哈囉,淑娟,妳是哪裡不對勁?」
★耀★幸福喔♥「我只是關心妳,想幫妳...妳怎麽就把我的本名打出來了,我有15萬粉絲在看,並不想讓人知道我的本名....而且我不是淑娟,我是淑鵑。」
「淑鵑也好,淑娟也好.反正妳都不是叫耀耀。」
★耀★幸福喔♥「妳怎麽突然生氣了,該不會已經匯錢給騙子牛郎了?」
「臭三八,誰說過他是牛郎騙子」
★耀★幸福喔♥「妳太過分了吧,人身攻擊,我這麼關心妳,這幾天一直找妳,就怕妳被騙錢!」
「奇怪了,妳在新宿不也被搭訕,妳怎沒被騙錢?搭訕妳就是覺得妳美嗎?」
★耀★幸福喔♥「安妮小姐!說妳會被騙錢的不只我一個,大家判斷的都一樣!」
「判斷什麼?我醜妳美?妳會被騙色,我會被騙財?」
★耀★幸福喔♥「講話不要這麼酸好嗎?負面想法的人就是總往壞處想,難怪妳不幸福,不被老公愛!」
「妳又知道我不被老公愛了?我的確常常講老公壞話,但也許我標準跟妳不一樣呀,我覺得一天沒親個10分鐘,沒抱個30分鐘就是不幸福呀。搞不好妳有一個月沒被抱過,只是拿到些錢到日本玩就幸福到南極去了。不是我不被愛,是我要的愛太多了,我不滿足。當你老公真幸福,用一台美肌神器就能打發妳♥」
★耀★幸福喔♥「其實有件事情一直不好意思說,每每看到妳的照片,我真心覺得妳該減肥,妳說妳老公抱妳30分鐘,請恕我無法相信,男人是視覺的動物,相信我。」
「是嗎?我不覺得自己胖呀,晚上九點老公就硬要抱我睡覺,結果被妳的簡訊吵醒了,倒是妳,半夜不睡覺還醒著?老公該不會忘記妳了吧?」
★耀★幸福喔♥「我一直都知道妳過得不好,經濟有困難,才會怕妳被騙錢,現在我懂了,謝謝妳讓我看到女人有多恐怖。」
「臭G bye,勸妳別再提騙錢這兩個字了,牛郎要騙也不會騙我這個穿uniqulo的女人,反倒是妳一身名牌.....」
打完這句,安妮立刻封鎖了★耀★幸福喔♥這個粉絲團帳號,讓她無法繼續發言。
此時心裡感到無比暢快,終於解決一件煩人的事情了。
一想到最後在送她臭G bye那三個字,安妮不斷狂笑,瞬間把耀耀打回淑娟。她剛剛應該想打很多吧!卻被我快速封鎖,活該!
安妮輕快地走到廚房,不到十分鐘,就洗好碗槽裡油膩的碗盤。
睡前經過客廳,發現電燈還開著,老公早已在沙發上呼呼大睡,嘴角還留著口水,肚子露出了一點點出來,肚臍周圍還長著雜毛,口中不斷地呼出菸臭味。
是撞邪了嗎?還是被下符咒?
為什麼我會如此深愛這個不修邊幅的中年男人?
九年前,第一次看到他肚臍周圍那幾戳雜毛時,感到有些噁心,但當時沒有說出來。九年後,不再感到噁心,甚至害怕這戳雜毛的主人背叛自己,愛上其他女人。
桌上的零食散落一地,菸灰缸裡的菸蒂滿了出來,這個男人到底哪裡好?
看著老公恐怖的睡姿,安妮突然笑了起來。
剛剛跟淑娟吵架時還寫什麼被老公抱,女人吵架真是幼稚,什麼謊都說的出來,雖然淑娟隱瞞了真實的面貌,但自己也好不到哪裡去。
此時的安妮還沒想到,明天將會有一場大災難。
#拿著紅色筆電的女人
r字串比對 在 6 資料處理與清洗| 資料科學與R語言 的推薦與評價
搜尋字串函數通常使用在比對文字向量,文字比對有分大小寫,依照回傳值的型態不同,有兩種常用函數, grep() 與 grepl() : 回傳符合條件之向量位置(index) grep(搜尋 ... ... <看更多>
r字串比對 在 文字字串搜尋比對grep [資料科學與R語言] - YouTube 的推薦與評價
如何用R的grepl與grep函數做文字字串基本比對與搜尋。對應書籍章節http://yijutseng.github ... ... <看更多>
r字串比對 在 [程式] R的字串處理- 看板Statistics 的推薦與評價
[軟體程式類別]:
R
[程式問題]:
資料處理
[軟體熟悉度]:
中(3個月到1年)
[問題敘述]:
最近常在處理字串
發現自己會的 function 很不夠用
想多學點 function
我列出一些我常用的
希望能拋磚引玉
請各位高手能教我一些高招
[程式範例]:
前言 :
R 的字串處理 ,
要小心注意 character , factor , numeric 這三種物件的誤轉換和混用
factor 是一種很討厭的物件 ,
因為它在轉成數字和字串的時候 ,
常常會變成跟原本不一樣的東西 ,
建議資料處理的過程 ,
預設用 matrix 和 character 兩種而避免使用 data.frame
------------------------------------------------------------------
1.字串黏合
paste ("A","B",sep="") ---->>> "AB"
2.字串切割
strsplit("A.B",split=".",fixed=T) ---->>> "A" "B"
3.精確穩合
x <- c("AB","AA")
x %in% "AB" ---->>> TRUE FALSE
4.部份吻合 + (回傳 which)
x <- c("AB","AA")
grep("B",x) ---->>> 1
grep("A",x) ---->>> 1 2
grep("B",x,value=T) ---->>> "AB"
grep("B",x,value=T,invert=T) ---->>> "AA"
grep("C",x) ---->>> integer(0)
#若目的是要找 index , 建議改用 grepl
4-2.部份吻合 + (回傳判斷式)
x <- c("AB","AA")
grepl("B",x) ---->>> TRUE FALSE
4-3.部份吻合 + (回傳位置) + (回傳??)
x <- c("BBB","AAA","CCB")
regexpr("B",x) ---->>> 1 -1 3 (第一次 "hit" 的位置)
1 -1 1 (有無 "hit")
5.子字串
substr("human123456",start=1,stop=5) ---->>> "human"
!!注意!! 4-3 的 regexpr
與這個 substr 結合起來 ,
在寫 網頁Parser 的時候很好用
regexpr 能定義出 statr=多少
所謂的網頁Parser
就是你去下載某些 html 檔案
檢視原始碼
然後找出你需要的資料
再找出一些能 cut 的規則
用 strsplit 搭配 TR , TD 之類的字串去切出你要的資料
6.特定字元取代 (1st hit)
x <- "AABB"
sub("A",replacement="C",x) ---->>> "CABB"
6-2.全部特定字元取代 (global hit)
x <- "AABB"
gsub("A",replacement="C",x) ---->>> "CCBB"
7.計算字串長度
### 盡量別用這個 fuction
x <- c("A","AAA","AAAAA")
nchar(x) ---->>> 1 3 5
nchar(as.factor(x)) ---->>> 1 1 1
8.多重字元(串)貼合 (矩陣內)
x <- matrix(letters[1:6],2,3)
apply(x,1,paste,collapse="") ---->>> "ace","bdf"
apply(x,2,paste,collapse="") ---->>> "abc","def"
9. 字元反轉
x <- c("A B","*.")
sapply(lapply(strsplit(as.character(x), NULL), rev), paste, collapse="")
[1] "B A" ".*"
10.字元檢查
x <- c("A B","*.")
unique(unlist(strsplit(as.character(x),split="",fixed=T)))
[1] "A" " " "B" "*" "."
-----------------------------------------------------------
Regular expression : 字串模糊比對 , 或特定字母排列模式的抓取
在R內
基本上分成3種
Basic regular expression (BRE) --> extended = FALSE
Extended regularexpression (ERE) --> extended = TRUE (預設)
perl-like (perl) --> perl = TRUE
雙冒號代表我測試過且成功
單冒號代表網路上抓下來或是測試失敗
--------------------------------------------------------------
通用部分
{,}
* :: {0, } 至少出現0次, 最多無限多次
+ :: {1, } 1 無限多次
? :: {0,1} 0 1
[Aa] :: A 或 a
[^1-9] :: not 1:9
[1-9] :: 1:9
[a-z] :: a b c ... z
[A-Z] :: A B C ... Z
[a-zA-Z] :: 所有英文字母
[W-z] :: WXYZabc....z
[w-Z] :: 不可使用!
(AB) :: 括號一次收集多個字元 ### 一種延伸字串的寫法
舉例 :
x <- c("company","companies",)
可以用以下兩種寫法
1. grep("[company|companies]",x)
2. grep("compan(y|ies)",x)
第二種在大資料的時候會比較快
$ :: 字尾限定
^ :: 字首限定
| :: "ABC|EFG" --> grep("ABC"or"DEF",x)
. :: 任意字元
-----------------------------------------------------
ERE , extended = TRUE
digit (數字)
\\d :: [0-9]
\\D :: [^0-9]
[[:digit:]] :: 同上
[^[:digit:]] :: 同上
blank (空白)
\\s :: 能切開 " " 或 "\t"
\\S :: 切開非空白及 tab 的字元
[[:blank:]] :: 同上
[^[:blank:]] :: 同上
AlphaBet + Digit (正常字元)
\\w :: [0-9a-zA-Z]
\\W :: [^0-9a-zA-Z]
[[:alnum:]] :: 同上
[^[:alnum:]] :: 同上
AlphaBet (英文字元)
[[:alpha:]] :: 同上
[^[:alpha:]] :: 同上
特殊符號
[[:punct:]] :: ! " # $ % & ' ( ) * + , - .
/ : ; < = > ? @ [ \ ] ^ _ ` { | } ~
[^[:punct:]] :: 英文字 , 數字 (注意! , \t 和 \n 都會被切掉)
注意 ! 正斜線這個符號很容易與其他 regular expr 混淆
必須仔細檢查 "\" 存在的字串
可印符號
[[:print]] :: 所有字元 (數字,字母,特殊符號,空白)
\n , \t , \001 除外
16進位字元
[[:xdigit:]] :: 16進位有關英文或數字
[0-9a-fA-F]
大小寫英文字元
[[:upper:]] :: 大寫英文字元 [A-Z]
[^[:upper:]] :: 非大寫 [^A-Z]
[[:lower:]] :: 小寫 [a-z]
[^[:lower:]] :: ^[a-z]
注意 "\t" 還是會被留下來
空白和換行等
[[:space:]] :: " " , \t , \n , \f , \r
(\f : 換行但不回到行頭)
(\r : 回到行頭並消除此行內所有的文字)
P.S. 這兩種不常用,當豆知識即可
[[:graph:]] :: [A-Za-z0-9]再加[["punct"]]
----------------------------------------------------------
perl = TRUE
\\w : [A-Za-z0-9_]
\\W : [^A-Za-z0-9_]
\\s : [\t\n\r\f]
\\S : [^\t\n\r\f]
\\d : [0-9]
\\D : [^0-9]
----------------------------------------------------------
regular expression 工事中 (未完)
感覺這篇被我當筆記來用了
reference:
1. https://www.rtfiber.com.tw/~changyj/
2. https://www.stat.psu.edu/~dhunter/R/html/base/html/regex.html
----------------------------------------------------------
大小寫切換
TRUTH <- c("Abc","ABC")
a <- gsub("(\\w)","\\L\\1",TRUTH,perl=TRUE) ---> "abc","abc"
b <- gsub("^(\\w)","\\U\\1",a,perl=TRUE) ---> "Abc","Abc"
同上 , 非常神秘的 Bug !?
T123 <- c("Tgfbr1","Cd320","Ndrg3","Aldoa","Bckdk","Tmed3","Hfe2")
> gsub( "(\\w)", "\\L\\1" , T123 , perl=T)
[1] "LTLgLfLbLrL1" "LCLdL3L2L0" "LNLdLrLgL3"
[4] "LALlLdLoLa" "LBLcLkLdLk" "LTLmLeLdL3"
[7] "LHLfLeL2"
> gsub( "(\\w)", "\\L\\1" , T123 , perl=TRUE)
[1] "tgfbr1" "cd320" "ndrg3" "aldoa" "bckdk" "tmed3"
[7] "hfe2"
---------------------------------------
消除多餘空白
> x <- "Hey! Apple "
> gsub(" {2,}","",x)
[1] "Hey! Apple" ### 容忍一個空白 , 但兩個以上至無限大則消除
---------------------------------------
在處理混合字串與數字的資料矩陣的時候
常常需要在 data.frame 和 matrix 之間切換
有時候會字串會被一些預設的空白字元夾住
ex:
"1" , "15" , "333"
經過轉換以後
" 1" , " 15" , "333" (fit 最長字串的長度)
> DATA <- gsub("^ *| *$",as.matrix(DATA))
---------------------------------------
### 一些參考的 pattern
1. "^\\d+$" ### 純數字的欄位 ###
2. "^ *| *$" ### 字首字尾的空白(搭配 gsub) ###
3. "^[0][\\.]{0,1}[0]*$" ### "0" "0.0" "0.00" "0.000" "0.0000" ,
bug 是 "0." "00"
####################################################################
放一些 linux 下的好用指令
光用 R 來做字串處理不夠用
原因在於若處理的檔案太大
光是讀進 R 就累死人
這邊主要是應用在檔案減肥
文字檔案
rs123\t0|1:0000\tAAAA
rs456\t1|0:0000\tBBBB
###################
橫向
grep [-w : word]
[-f : 給 pattern file]
[-F : 精確比對] ### 若要搜尋固定字串 , -F必下 (快超多)
1. cat 文字檔案|grep -w 'rs' ### 沒東西
2. cat 文字檔案|grep -w -F 'rs123' ### 出第一行
3. car 文字檔案|grep -w '^rs.*$' ### 二行皆出
###################
縱向
cut [-d : 用tab切開會是3個column的矩陣]
1. cut -d'\t' -f1,2 原檔 > 新檔 ### 留下 1 and 2 columns
###################
橫向
sed
1. sed -n '6,$p' 原檔 > 新檔 ### 從第六行開始 , print 至尾行
### 或可理解成, 把 1~5行切掉
2. sed 's/:\S*/HAHA/g' 原檔 > 新檔 ### s=取代 , g=global
### 把紅色的正規 pattern 取代成綠色
###################
當檔案有 10000000 rows , 讀不進 R 怎辦?
就算讀進 R , 資料太大一直 SWAP 電腦動不了怎麼辦?
經過一番苦戰
我建議以下的思考方式
0. 先透過上述方式
直接在終端機把檔案減肥
1. 檔案列數 <- system("wc -l 檔案",intern=TRUE)
LOOP <- ceiling(檔案列數 / 5000)
for(g in 1:LOOP) ### 用while可省前兩行
{ tmp <- read.table(檔案,skip=5000*(g-1),nrow=5000) ### 但我只熟 for
expr(中間的各種處理)
write.table(tmp,g)
Sys.sleep(5) ### 給一點時間讓電腦回氣
}
2. system("cat 小檔案1 小檔案2 小檔案3 .... > 總檔案") ### 檔案 rbind()
雖然不是最快的方法
但 Over night 是一定可以把檔案處理完的
以上
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.239.247
※ 編輯: gsuper 來自: 140.113.239.247 (07/02 22:21)
※ 編輯: gsuper 來自: 140.113.239.247 (07/02 22:22)
※ 編輯: gsuper 來自: 140.113.239.247 (07/02 22:48)
※ 編輯: gsuper 來自: 140.113.239.247 (07/02 23:12)
※ 編輯: gsuper 來自: 140.113.239.247 (07/02 23:30)
※ 編輯: gsuper 來自: 140.113.177.3 (07/03 01:41)
※ 編輯: gsuper 來自: 140.113.177.3 (07/03 03:12)
※ 編輯: gsuper 來自: 140.113.239.247 (07/03 21:39)
※ 編輯: gsuper 來自: 140.113.239.247 (07/08 10:32)
※ 編輯: gsuper 來自: 140.113.239.247 (07/08 17:19)
※ 編輯: gsuper 來自: 140.113.239.247 (07/08 17:28)
※ 編輯: gsuper 來自: 140.113.239.247 (08/03 22:45)
※ 編輯: gsuper 來自: 140.113.239.247 (08/03 22:47)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 21:49)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 21:55)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 22:02)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 22:03)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 22:19)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 23:10)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 23:35)
※ 編輯: gsuper 來自: 140.113.239.247 (09/03 23:44)
※ 編輯: gsuper 來自: 140.113.239.247 (09/21 22:26)
※ 編輯: gsuper 來自: 140.113.239.247 (09/21 22:54)
※ 編輯: gsuper 來自: 140.113.239.247 (09/29 13:26)
※ 編輯: gsuper 來自: 140.113.239.247 (10/04 13:54)
※ 編輯: gsuper 來自: 140.113.239.247 (10/04 14:02)
※ 編輯: gsuper 來自: 140.113.239.247 (12/03 17:13)
※ 編輯: gsuper 來自: 140.113.56.120 (12/21 02:15)
※ 編輯: gsuper 來自: 140.113.56.120 (12/29 03:27)
※ 編輯: gsuper 來自: 140.113.56.120 (12/29 03:28)
※ 編輯: gsuper 來自: 140.113.239.247 (02/17 16:33)
※ 編輯: gsuper 來自: 140.113.239.247 (02/21 12:43)
※ 編輯: gsuper 來自: 140.113.239.247 (06/12 19:52)
※ 編輯: gsuper 來自: 140.113.239.247 (06/12 19:52)
※ 編輯: gsuper 來自: 140.113.239.247 (11/09 14:28)
※ 編輯: gsuper 來自: 140.113.239.247 (11/09 14:32)
※ 編輯: gsuper 來自: 140.113.239.247 (11/09 18:58)
※ 編輯: gsuper 來自: 140.113.239.247 (11/09 19:03)
※ gsuper:轉錄至看板 R_Language 03/30 20:33
... <看更多>
相關內容