尽管 R 中存在具有相似值的其他字符串,我是否可以仅替换一个字符串
Can I replace just one string despite the existence of other strings with similar values in R
我正在学习 R。我想将数据框列中的“0”字符串替换为 NA 值。此列包含其他包含“0”值的字符串。
我用过:
For(n in 1:nrow(d2)) {
If(grepl(“0”, d2[n,10]) == TRUE)
d2[n,10] <- NA
它有效,但它用其他信息替换了每个包含“0”的字符串(该列是一个很大的答案问题)许多其他字符串中包含“0”,但我不想替换它们, 只是单元格中只有“0”的那些。
如果有人知道如何用“0”值专门替换单元格,请帮忙:(
grep/grepl
已矢量化。因此,我们可以直接在列上创建一个逻辑向量并将其更改为 NA
d2[,10][grepl("^0$", d2[,10])] <- NA
或者固定匹配
d2[,10][d2[,10] == '0'] <- NA
我正在学习 R。我想将数据框列中的“0”字符串替换为 NA 值。此列包含其他包含“0”值的字符串。
我用过:
For(n in 1:nrow(d2)) {
If(grepl(“0”, d2[n,10]) == TRUE)
d2[n,10] <- NA
它有效,但它用其他信息替换了每个包含“0”的字符串(该列是一个很大的答案问题)许多其他字符串中包含“0”,但我不想替换它们, 只是单元格中只有“0”的那些。
如果有人知道如何用“0”值专门替换单元格,请帮忙:(
grep/grepl
已矢量化。因此,我们可以直接在列上创建一个逻辑向量并将其更改为 NA
d2[,10][grepl("^0$", d2[,10])] <- NA
或者固定匹配
d2[,10][d2[,10] == '0'] <- NA