如何在其他字符串之间使用/删除仅数字集?

肖恩

我需要从文本注释中提取血压值,该文本注释通常报告为一个较大的数字,以较小的数字表示为“ /”,单位为mm HG(不是小数,只能这样写)。在下面的4个示例中,我只想提取114 / 46、135 / 67、109 / 50和188/98,在前后没有空格,并将最高编号放在名为SBP的列中,并将最低编号放在称为SBP的列中DBP。预先感谢您的协助。

bb <- c("PATIENT/TEST INFORMATION (m2): 1.61 m2\n BP (mm Hg): 114/46 HR 60 (bpm)", "PATIENT/TEST INFORMATION:\ 63\n Weight (lb): 100\nBSA (m2): 1.44 m2\nBP (mm Hg): 135/67 HR 75 (bpm)", "PATIENT/TEST INFORMATION:\nIndication: Coronary artery disease. Hypertension. Myocardial infarction.\nWeight (lb): 146\nBP (mm Hg): 109/50 HR (bpm)", "PATIENT/TEST INFORMATION:\nIndication: Aortic stenosis. Congestive heart failure. Shortness of breath.\nHeight: (in) 64\nWeight (lb): 165\nBSA (m2): 1.80 m2\nBP (mm Hg): 188/98 HR 140 (bpm) ")   

BP <- head(bb,4)
dput(bb)
阿克伦

我们可以使用regmatches/regexprfrombase R来提取所需的值,然后使用来read.table创建两列data.frame

read.table(text = regmatches(bb, regexpr('\\d+/\\d+', bb)), 
      sep="/", header =  FALSE, stringsAsFactors = FALSE)
#   V1 V2
#1 114 46
#2 135 67
#3 109 50
#4 188 98

或使用strcapturebase R

strcapture( "(\\d+)\\/(\\d+)", bb, data.frame(X1 = integer(), X2 = integer()))
#   X1 X2
#1 114 46
#2 135 67
#3 109 50
#4 188 98

要将其创建为原始data.frame中的新列,请使用任一cbind方法将输出与原始数据集绑定

cbind(data, read.table(text = ...))

要么

data[c("V1", "V2")] <- read.table(text = ...)

或使用extracttidyr

library(dplyr)
library(tidyr)
tibble(bb) %>%
      extract(bb, into = c("X1", "X2"), ".*\\b(\\d+)/(\\d+).*", convert = TRUE)
# A tibble: 4 x 2
#     X1    X2
#  <int> <int>
#1   114    46
#2   135    67
#3   109    50
#4   188    98

如果我们不想删除原始列,请remove = FALSEextract

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在2字符串日期之间的命令之间使用

来自分类Dev

mIRC如何在字符串之间使用空格重复?

来自分类Dev

在其他页面之间使用单个功能

来自分类Dev

如何在notepad ++中保留特殊字符串并删除其他字符串?

来自分类Dev

如何从字符串中提取数字集合?

来自分类Dev

如何在其他字符串中找到 Json 数据?

来自分类Dev

如何在flutter中加密字符串并在其他设备中解密此加密字符串?

来自分类Dev

如何在数组上使用.filter()仅删除'NaN'而不能删除字符串和数字?

来自分类Dev

如何在字符串中间使用通配符?重击

来自分类Dev

如何在字符串中间使用LIKE

来自分类Dev

如何在字符串中间使用通配符?重击

来自分类常见问题

给定的字符串列表仅返回未包含在其他字符串中的字符串

来自分类Dev

给定的字符串列表仅返回未包含在其他字符串中的字符串

来自分类Dev

使用 bash 脚本删除两个其他字符串之间出现字符串的所有实例

来自分类Dev

使用else字符串中的字符串并在其他视图中显示

来自分类Dev

如何在C#中的其他两个字符串之间返回字符串?

来自分类Dev

删除其他两个字符串之间的字符串

来自分类Dev

如何在R中删除所有不包含字符串或其他字符串的变量

来自分类Dev

如何在保留其他文本的同时删除字符串中括号内的文本?

来自分类Dev

如何在其他zip文件(如果有)中的zip文件中搜索字符串

来自分类Dev

有红宝石方法可以在其他字符串之间选择字符串吗?

来自分类Dev

如何从字符串中删除逗号或其他内容?

来自分类Dev

删除随后在其他输出行中出现的字符串

来自分类Dev

在其他功能之后从网址中删除查询字符串

来自分类常见问题

如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

来自分类Dev

获取数组中字符串的索引,并在其他数组中删除这些索引处的字符串

来自分类Dev

如何在其他行之前放置字符串“ title”,直到新的字符串“ title”。用awk,sed,perl等解决的递归问题

来自分类Dev

如何在正则表达式中获取字符串并在匹配字符串后删除其他字符串

来自分类Dev

删除字符串数字之间的空格

Related 相关文章

  1. 1

    如何在2字符串日期之间的命令之间使用

  2. 2

    mIRC如何在字符串之间使用空格重复?

  3. 3

    在其他页面之间使用单个功能

  4. 4

    如何在notepad ++中保留特殊字符串并删除其他字符串?

  5. 5

    如何从字符串中提取数字集合?

  6. 6

    如何在其他字符串中找到 Json 数据?

  7. 7

    如何在flutter中加密字符串并在其他设备中解密此加密字符串?

  8. 8

    如何在数组上使用.filter()仅删除'NaN'而不能删除字符串和数字?

  9. 9

    如何在字符串中间使用通配符?重击

  10. 10

    如何在字符串中间使用LIKE

  11. 11

    如何在字符串中间使用通配符?重击

  12. 12

    给定的字符串列表仅返回未包含在其他字符串中的字符串

  13. 13

    给定的字符串列表仅返回未包含在其他字符串中的字符串

  14. 14

    使用 bash 脚本删除两个其他字符串之间出现字符串的所有实例

  15. 15

    使用else字符串中的字符串并在其他视图中显示

  16. 16

    如何在C#中的其他两个字符串之间返回字符串?

  17. 17

    删除其他两个字符串之间的字符串

  18. 18

    如何在R中删除所有不包含字符串或其他字符串的变量

  19. 19

    如何在保留其他文本的同时删除字符串中括号内的文本?

  20. 20

    如何在其他zip文件(如果有)中的zip文件中搜索字符串

  21. 21

    有红宝石方法可以在其他字符串之间选择字符串吗?

  22. 22

    如何从字符串中删除逗号或其他内容?

  23. 23

    删除随后在其他输出行中出现的字符串

  24. 24

    在其他功能之后从网址中删除查询字符串

  25. 25

    如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

  26. 26

    获取数组中字符串的索引,并在其他数组中删除这些索引处的字符串

  27. 27

    如何在其他行之前放置字符串“ title”,直到新的字符串“ title”。用awk,sed,perl等解决的递归问题

  28. 28

    如何在正则表达式中获取字符串并在匹配字符串后删除其他字符串

  29. 29

    删除字符串数字之间的空格

热门标签

归档