r - 在 R 中分割字符串以获得多个符号

标签 r string

如何分割字符串

x = "0.989(0.975)&0.964(0.937)&0.877(0.771)&&0.962(0.903)&0.971(0.867)&0.932(0.828)&&0.984(0.892)&0.937(0.869)&0.910(0.722)&&0.970(0.867)&0.942(0.811)&0.875(0.747)"

获取所有数字是一个数字向量,例如

y = c(0.989, 0.975, 0.964, 0.937, 0.877)

等等。

我想删除括号、“&”和“&&”。

最佳答案

gsubscan 一起使用,即 gsub 将除 . 和数字之外的所有字符替换为单个分隔符 ,,然后使用 scan 立即读取

out <- scan(text = gsub("[^.0-9]+", ",", x), what = numeric(), 
    sep=",", quiet = TRUE)

str(out)
#num [1:25] 0.989 0.975 0.964 0.937 0.877 0.771 0.962 0.903 0.971 0.867 ...

关于r - 在 R 中分割字符串以获得多个符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67677888/

相关文章:

r - 解析 HPO obo 文件以提取外部参照

python - 在 pandas DataFrame 上使用 Python 中的 R lm 函数

python - 将列表转换为由双引号组成并以逗号分隔的单个字符串

Java 字符串替换为同一位置的字符串

java - 预编译简单字符串的模式,还是仅预编译正则表达式?

r - R中颜色的顺序

r - 在 R 中使用 foreach() 来加速 ggplot2 的循环

r - 计算两个日期间隔之间的每月天数

java - 将基数 10 转换为二进制

java - String.ReplaceAll 中的正则表达式