首页 > 解决方案 > 使用 CSPLIT 拆分字符串的前 10 个字符

问题描述

有没有办法使用 R 中的 CSPLIT 从给定字符串中拆分指定数量的字符。

例如:表 1.1。患者完成总结

比如说我想提取表名(表 1.1),我不能在这里使用分隔符 (.),因为我不想再次加入列。

我只想提取前 9 个字符。

请有任何想法。

谢谢

标签: r

解决方案


您可以sub在此处使用基本 R 选项:

input = "Table 1.1. Patient Completion Summary"
table_name <- sub("^.*\\b(Table \\d+(?:\\.\\d+)*).*$", "\\1", input)
table_name

[1] "Table 1.1"

这个答案很灵活,并且对表名没有任何假设,除了它是某个数字,后跟可选的点分隔符和数字,零次或多次。


推荐阅读