使用 rSymPy 求解方程组,我得到了 x 和 y 的值,它们在这样的字符串中求解系统:

"[(1.33738072607023, 27.9489435205271)]"

我应该如何将这两个值分配给变量 x,y?

最佳答案

要拆分字符串,您可以使用:

vect <- as.numeric(strsplit(gsub("[^[:digit:]\\. \\s]","",x)," "))
x <- vect[1]
y <- vect[2]

这将删除不是空格、点或数字的所有内容。 strsplit 拆分向量中剩余的字符串。另请参阅相关帮助文件。

赋值可以在循环中完成,也可以使用 Gavin 的函数完成。我只是命名它们。
names(vect) <-c("x","y")
vect["x"]
       x
1.337381

对于更大的数据集,我喜欢将所有内容放在一起以避免因名称而使工作区过载。

关于regex - 正则表达式帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4713058/

10-12 19:11