在以下示例中,如何在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