r - 删除R中字符和空行之间的单词
问题描述
我有一个数据框,其中有一列充满单元格,如下所示:
"***ORDER LIST***\nCustomer: Lucille\nitem1: apples\nitem2: oranges"
"***ORDER LIST***\nCustomer: Frank and Sally\nitem1: wine\nitem2: milk"
"***ORDER LIST***\n\n\nitem1: wine\nitem2: milk"
我正在尝试清理每个单元格,删除以 Customer 开头的整行,或者如果它不存在,则删除第一个空行。
我想最终得到这样的净化文本数据:
"***ORDER LIST***\nitem1: apples\nitem2: oranges"
"***ORDER LIST***\nitem1: wine\nitem2: milk"
"***ORDER LIST***\nitem1: wine\nitem2: milk"
使用gsub
有没有办法摆脱空行和包含客户的整行?
谢谢
解决方案
这对你有用吗?
gsub("(.*\\*).*?(\nitem.*)", "\\1\\2", text)
[1] "***ORDER LIST***\nitem1: apples\nitem2: oranges" "***ORDER LIST***\nitem1: wine\nitem2: milk"
[3] "***ORDER LIST***\nitem1: wine\nitem2: milk"
推荐阅读
- reactjs - 删除一个使用 react-select 模块呈现的选择框
- python-3.x - Python3 中的 print() 是原子的吗?
- c# - 迭代一个列表并根据项目的名称保留一个索引
- web-services - 负载运行程序 Web 服务测试中的 401 未授权错误
- html - 无法让 Div 在 Wordpress 上填充全宽
- node.js - 调用 Web 服务并使用 nodejs 获取对变量(字符串)的响应。并在 ibm 云函数中返回该字符串
- php - BigQuery - 如何执行这个 php 程序?
- java - 如何从字符串中提取正整数和负整数
- mysql - 来自相关表的Mysql记录数
- deprecated - 我应该在 rxjs6 中使用 toPromise 吗?它有什么作用?