将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)
等等。
我想去掉括号,“&”和“&&”。
回答
使用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 ...