r - R语言获取字符 "\n 0.28\n\n "的数字

标签 r

我想使用 R 从角色中获取 0.28 "\n 0.28\n\n "。

也许我应该使用 sub() 函数,但我不确定该怎么做。

最佳答案

一般来说,您想了解正则表达式。这可能令人生畏,但您也可以通过示例学习。

在这里,我们可以做一些相对简单的事情:

R> txt <- "\n 0.28\n \n "
R> gsub(".* ([0-9.]+).*", "\\1", txt)
[1] "0.28"
R> as.numeric(gsub(".* ([0-9.]+).*", "\\1", txt))
[1] 0.28
R> 

(...) 标记了我们“想要”的东西,在这里我们说我们想要数字或点,以及其中的几个(+)。 "\\1" 然后会调用该匹配项。

或者,我们可以“删除”所有的 \n 和空格:

R> as.numeric(gsub("[\n ]", "", txt))
[1] 0.28
R> 

关于r - R语言获取字符 "\n 0.28\n\n "的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380359/

相关文章:

r - 将时间值转换为数字,同时保留时间特征

r - 是否可以使用 R 在 barplot 中显示 "split bars"?

R 通过id计算日期变量的连续数

r - 在 R 中使用 Excel 文件

r - 使用应用函数将选定列从 POSIXct 转换为具有特定格式的日期

r - 如何在 R 中创建 ID 列

r - R中的最大情节点?

R - 替换 : how to make changes verbose, 即 "X replacements were made"

r - 通过 magrittr 传递命名参数

r - 是否有检查使用 devtools::install_github 安装的软件包是否已更新的功能?