簡體   English   中英

R正則表達式在數據框中匹配'\\'和換行符以創建具有新值的列

[英]R regex match '\' and newline in dataframe to create columns with new values

我正在嘗試在看起來像這樣的dataframe列中拆分值:

Apple\Banana
Drink
---
Drink\Cup Cake
Apple
--
Fudge\Grape\Ham
Cup Cake
---

我正在嘗試在strsplit中使用正則表達式匹配換行符和'\\'。

目前,我正在使用此:

strsplit(as.character(df$Food), "[\\\\ \n]")

但是,它也匹配空間並將“ CupCake”分為“ Cup”和“ Cake”

我試圖找出適合此匹配的正則表達式。

我的目標是將多個值拆分為數據框中名為Food.1,Food.2,Food.3等的多個food列。是否有標准方法進行拆分並在數據框中創建新列? 我認為strsplit可能不是最好的方法。

模式中有一個空格。 嘗試先放置換行符,然后就不需要空格了:

strsplit(as.character(df$Food), "[\n\\\\]")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM