如何分割字符串
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)
等等。
我想删除括号、“&”和“&&”。
最佳答案
将 gsub
与 scan
一起使用,即 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/