r - 使用 CSPLIT 拆分字符串的前 10 个字符
问题描述
有没有办法使用 R 中的 CSPLIT 从给定字符串中拆分指定数量的字符。
例如:表 1.1。患者完成总结
比如说我想提取表名(表 1.1),我不能在这里使用分隔符 (.),因为我不想再次加入列。
我只想提取前 9 个字符。
请有任何想法。
谢谢
解决方案
您可以sub
在此处使用基本 R 选项:
input = "Table 1.1. Patient Completion Summary"
table_name <- sub("^.*\\b(Table \\d+(?:\\.\\d+)*).*$", "\\1", input)
table_name
[1] "Table 1.1"
这个答案很灵活,并且对表名没有任何假设,除了它是某个数字,后跟可选的点分隔符和数字,零次或多次。
推荐阅读
- r - 在 r 中关联时间序列中的所有值对
- laravel - 集成多种付款方式的最佳 laravel 软件包是什么?
- xamarin - 使用 Xamarin.Android 发送超过 160 个字符的短信
- html - 带有链接边框的 HTML/CSS 图像未完全围绕图像
- python - 为什么在 VS Code 中单击调试测试时出现“TypeError:必须设置消息”?
- html - 上下相等的 box-shadow 和左右相等的 box-shadow
- javascript - 触发的自定义事件
- javascript - 如何设置属性值输入日期?
- vue.js - 加载数据后如何调用 Vue 方法?
- r - 如何一次性将 tidyr::pivot_longer 与 stringr::separate_rows 结合起来