R正则表达式匹配' \'和数据框中的换行符以创建具有新值的列

时间:2016-04-03 22:31:18

标签: r

我正在尝试在数据框列中拆分值,如下所示:

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

我正在尝试匹配换行符和' \'在strsplit中使用正则表达式。

目前我正在使用它:

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

然而,它也匹配空间并拆分" CupCake"到"杯"和"蛋糕"

我正试图找出适合这种匹配的正则表达式。

我的目标是将多个值拆分为Data.1,Food.2,Food.3等数据框中的多个食物列。是否有标准方法进行拆分并在数据框中创建新列?我认为strsplit可能不是最好的前进方式。

1 个答案:

答案 0 :(得分:0)

图案中有空格。首先尝试使用换行符,然后不需要空格:

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