使用 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/