【发布时间】:2017-12-30 20:01:18
【问题描述】:
我有一个数据框,其中有一列包含类似Live by Night | Buy or rent on Blu-ray, DVD or digital 的字符串。我只想在 | 符号之前保留字符串。所以我想要从上面得到的子字符串结果是“Live by Night”
提前感谢您的宝贵意见。
【问题讨论】:
我有一个数据框,其中有一列包含类似Live by Night | Buy or rent on Blu-ray, DVD or digital 的字符串。我只想在 | 符号之前保留字符串。所以我想要从上面得到的子字符串结果是“Live by Night”
提前感谢您的宝贵意见。
【问题讨论】:
一个选项是sub 匹配零个或多个空格(\\s*)后跟|(元字符,因此我们需要转义以将其读取为文字字符,否则它意味着OR)后跟其他字符 (.*) 并将其替换为空白 ("")
sub("\\s*\\|.*", "", str1)
#[1] "Live by Night"
str1 <- "Live by Night | Buy or rent on Blu-ray, DVD or digital"
【讨论】: