在以下示例中,如何在italic(P) == 0
与italic(P) < 0.001
之间替换那些实例?在R中查找并替换
df <- structure(list(STRING = c("italic(R)^2 == 0.15 * \",\" ~ italic(P) == 0", "italic(R)^2 == 0 * \",\" ~ italic(P) == 0",
"italic(R)^2 == 0.17 * \",\" ~ italic(P) == 0", "italic(R)^2 == 0.15 * \",\" ~ italic(P) == 0",
"italic(R)^2 == 0 * \",\" ~ italic(P) == 0", "italic(R)^2 == 0.07 * \",\" ~ italic(P) == 0.002",
"italic(R)^2 == 0.12 * \",\" ~ italic(P) == 0", "italic(R)^2 == 0.11 * \",\" ~ italic(P) == 0",
"italic(R)^2 == 0.06 * \",\" ~ italic(P) == 0.006", "italic(R)^2 == 0.08 * \",\" ~ italic(P) == 0.001"
)), .Names = c("STRING"), row.names = c(NA, -10L), class = "data.frame")
我想gsub("== 0", "< 0.001", df$STRING)
但这显然是错误的,因为它也将取代所有其他实例中的型样。我只想替换那些是0
而不是0.
我可以在fix(df)
弹出窗口中手动更改它,但那不是很好的做法。
这就是它!但是如果有'italic(R)^ 2 == 0'的情况并且我也希望它是'italic(R)^ 2 <0.001'?什么是更复杂的表达式? **注意**:我编辑我的示例以包含这些实例。 – Stefan
即使这是对OP的评论的迟回复,我还是赞成了你的回答,但我在回答后仍然使用更新的解决方案编辑了答案。大多数用户不倾向于这样做。 – hwnd
谢谢@SimonG!很好的答案! – Stefan