r - 使用重复分隔符拆分字符串
问题描述
我在 R 中有一个字符串,格式如下:
example <- c("namei1 namej1, surname1, name2, surnamei2 surnamej2, name3, surname3")
我希望获得两列:
namei1 namej1 | surname1
name2 | surnamei2 surnamej2
name3 | surname3
我尝试使用字符串拆分:
example <- c("namei1 namej1, surname1, name2, surnamei2 surnamej2, name3, surname3")
pattern <- "\\,+[[:space:]]"
str_split(example, pattern)
但是,我从这里卡住了……</p>
解决方案
read.csv(text = gsub("([^,]+,[^,]+),", "\\1\n", example),
header = FALSE, stringsAsFactors = FALSE)
# V1 V2
# 1 namei1 namej1 surname1
# 2 name2 surnamei2 surnamej2
# 3 name3 surname3
推荐阅读
- python-3.x - 传递值的长度为 1,索引表示 260
- javascript - 如何防止 Firebase signInWithPhoneNumber 更改身份验证状态
- aws-lambda - 为什么在调用 lambda 时 aws 对 kms 收费?
- excel - 如何通过单击 excel 表中的按钮使用从 excel 到 word 的 mailmerge 宏
- javascript - 循环嵌套对象以使用 ES6 计算值
- tensorflow - 张量流张量函数
- jquery - 使用jquery重置滚动动画效果
- wordpress - 如何在 Wordpress 中获取用户的订单?
- forms - 从外部销售代理处获取数据的平台/外联网建议
- android - 自动化 Android 中的行为:打开外部应用程序,截屏并返回其他应用程序