将R中的字符串拆分为多个符号

我怎样才能分割一个字符串

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)

等等。

我想去掉括号,“&”和“&&”。

回答

使用gsubscangsub以取代所有比其他字符.与单符和数字,,然后用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中的字符串拆分为多个符号的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>