我目前在R中有一个df,其中有一个名为FORMULAS的列,如下所示:
我想做的是在第一个等号处隔离公式:
这是我到目前为止想出的代码:
df$FORMULAS <- str_extract(df$FORMULAS, "(?<=\\} =)")
我曾尝试使用超前过程,但运气不佳。 这是解决问题的最佳方法吗?您对哪里做错有什么建议吗?
非常感谢!
答案 0 :(得分:0)
类似
trimws(sub(".*?=", "", x))
#[1] "a+b+c" "a*b*c" "a/b = c" "bc + de = 1"
?
懒惰地匹配所有内容,直到首次出现"="
为止,并使用sub
将其替换为空字符串。
x
是
x <- c("{X} = a+b+c", "{Y} = a*b*c", "{Z} = a/b = c", "a=bc + de = 1")
在@Wiktor的链接中添加了额外的输入。