如何替换数据框列中特定字符串的最后一个字符?

贾斯汀

我有一个数据框,其中包含一列标识符代码。代码以0结尾的地方,我想将其替换为1。

经过大量的试验和错误,我有了一个for循环,该循环几乎可以正常工作。当只有一个代码以0结尾并且位于数据帧的最后一行时,它才起作用。如果还有另一行数据,则for循环不会产生所需的输出。

library(stringr)

df_a <- data.frame(a = c("02.1.1", "02.1.1.0"))
df_b <- data.frame(a = c("02.1.1", "02.1.1.0", "02.1.2"))

for (i in nrow(df_a)){
  df_a$adj <- ""
  df_a$code_adj <- ""
  if (str_sub(df_a[i, "a"], -1, -1) == "0"){
    df_a[i, "adj"] <- "1"
    df_a[i, "code_adj"] <- paste0(str_sub(df_a[i, "a"], 1, -2), df_a[i, "adj"])
  } 
}

当我在数据帧df_a上运行for循环时,它将产生所需的结果。当我在df_b上运行它时,它不是。

我对解决这个问题的更好方法持开放态度,但我也想知道为什么for循环在不同的数据帧上表现得如此。

阿克伦

我们可以使用创建一个函数,sub然后在多个数据集上重复使用它。匹配$字符串末尾(的0,并用1替换数据集中的特定列,更新该列并返回数据集

f1 <- function(dat, colNm) {
      dat[[colNm]] <- sub("0$", "1", dat[[colNm]])
      dat
        }


f1(df_a, "a")
#         a
#1   02.1.1
#2 02.1.1.1

f1(df_b, "a")
#         a
#1   02.1.1
#2 02.1.1.1
#3   02.1.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何替换PostgreSQL中字符串的最后一个字符?

来自分类Dev

如何替换字符串中的最后一个字符,JS

来自分类Dev

如何最后用空格替换字符串中的最后一个字符

来自分类Dev

如何检索特定字符串之前的最后一个字符数组

来自分类Dev

如何替换字符串中的特定字符以及紧接的下一个字符

来自分类Dev

如何从IronPyhon中的字符串中删除最后一个字符?

来自分类Dev

如何从mongodb中的字符串中获取最后一个字符?

来自分类Dev

如何检查bash字符串中的最后一个字符?

来自分类Dev

如何在TSQL中匹配字符串的最后一个字符?

来自分类Dev

如何在TSQL中匹配字符串的最后一个字符?

来自分类Dev

如何从C中的字符串保存最后一个字符?

来自分类Dev

如何从字符串中删除最后一个字符?

来自分类Dev

用值 0 替换特定列中的最后一个字符

来自分类Dev

替换字符串中的第一个和最后一个字符(javascript)

来自分类Dev

TextWatcher-替换字符串的最后一个字符

来自分类Dev

替换字符串的最后一个字符

来自分类Dev

字符串替换最后一个字符出现斜杠

来自分类Dev

如何在TStringList中获取最后一个字符串

来自分类Dev

如何在TStringList中获取最后一个字符串

来自分类Dev

C#如何交换字符串中的第一个字符与最后一个字符

来自分类Dev

如何使用`Util class`从长字符串中获取最后一个字符和第一个字符?

来自分类Dev

从熊猫数据框中仅提取一个字符串元素

来自分类Dev

如何从终端用更多文件中的另一个字符串替换一个字符串?

来自分类Dev

如何替换最后一个字符?

来自分类Dev

如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

来自分类Dev

如何用另一个字符串替换特定的字符串?

来自分类Dev

Linux将csv文件中的最后一个字符替换为新字符串

来自分类Dev

PHP从字符串的最后一个字符中删除特殊字符

来自分类Dev

如何替换SSIS中字符串中除最后一个字符以外的所有字符?

Related 相关文章

  1. 1

    如何替换PostgreSQL中字符串的最后一个字符?

  2. 2

    如何替换字符串中的最后一个字符,JS

  3. 3

    如何最后用空格替换字符串中的最后一个字符

  4. 4

    如何检索特定字符串之前的最后一个字符数组

  5. 5

    如何替换字符串中的特定字符以及紧接的下一个字符

  6. 6

    如何从IronPyhon中的字符串中删除最后一个字符?

  7. 7

    如何从mongodb中的字符串中获取最后一个字符?

  8. 8

    如何检查bash字符串中的最后一个字符?

  9. 9

    如何在TSQL中匹配字符串的最后一个字符?

  10. 10

    如何在TSQL中匹配字符串的最后一个字符?

  11. 11

    如何从C中的字符串保存最后一个字符?

  12. 12

    如何从字符串中删除最后一个字符?

  13. 13

    用值 0 替换特定列中的最后一个字符

  14. 14

    替换字符串中的第一个和最后一个字符(javascript)

  15. 15

    TextWatcher-替换字符串的最后一个字符

  16. 16

    替换字符串的最后一个字符

  17. 17

    字符串替换最后一个字符出现斜杠

  18. 18

    如何在TStringList中获取最后一个字符串

  19. 19

    如何在TStringList中获取最后一个字符串

  20. 20

    C#如何交换字符串中的第一个字符与最后一个字符

  21. 21

    如何使用`Util class`从长字符串中获取最后一个字符和第一个字符?

  22. 22

    从熊猫数据框中仅提取一个字符串元素

  23. 23

    如何从终端用更多文件中的另一个字符串替换一个字符串?

  24. 24

    如何替换最后一个字符?

  25. 25

    如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

  26. 26

    如何用另一个字符串替换特定的字符串?

  27. 27

    Linux将csv文件中的最后一个字符替换为新字符串

  28. 28

    PHP从字符串的最后一个字符中删除特殊字符

  29. 29

    如何替换SSIS中字符串中除最后一个字符以外的所有字符?

热门标签

归档