r - 在字符串的开头移动字符,在 R 中保持其他字符的位置不变
问题描述
string <- paste(append(rep(" ", 7), append("A", append(rep(" ", 3), append("B", append(rep(" ", 17), "C"))))), collapse = "")
string
[1] " A B C"
如何在字符串的开头移动 A,保持 B 和 C 的位置相同?
解决方案
您可以使用sub
获取( *)
单词前的所有空格(\\w+)
并更改它们的位置\\2\\1
。
sub("( *)(\\w+)", "\\2\\1", string)
#[1] "A B C"
或仅用于A
:
sub("( *)A", "A\\1", string)
推荐阅读
- swiftui - SwiftUI 自定义选项卡栏导航:图标选项卡时返回根视图
- excel - 将带有标签的多行文本也从 Word 插入到一个 Excel 单元格中
- php - Laravel Eloquent withCount() 不应用额外的约束
- django - 使用 Django 频道时,Django StreamingHttpResponse 停止工作
- javascript - react.js中如何根据一些外部条件过滤掉数组数据
- java - 为什么字节转换返回char的十进制值?
- c# - JSON 值无法转换为 vdm_web_api.Logics.Film
- recursion - 如何找到递归函数的时间复杂度以写入输出“Hello World”?
- merge - Pandas 直接从 read_csv 合并或加入
- python - 在 python3 中使用 break 指令时出现问题