有条件地修改r中的列值

  • 本文关键字:修改 有条件 r
  • 更新时间 :
  • 英文 :


我有一个由id组成的列。我想在列的前后附加<b>id</b>标签。

我想实现类似:

id
-----------
<b>890G-</b>
<b>09K67</b>
<b>673N</b>
...

我可以试试这样写:

lhs <- paste0('<b>')
rhs <- paste0('</b>')
gsub(lhs, rhs, df$id)

对于某些值,我得到这样的结果。但不是标签本身。

[1] "545-81"     "897582"     "f614-1"     "f6255"      "87967"     
[6] "584425"     "d239-7"     "a49089"     "03085-2"    "f9190"     
[11] "b58-0"      "b5446"      "875976"     "d5645"      "8086-4-" 

我找不到一种方法来应用我的列的所有值。

只需在对paste0()的单个调用中构建标签:

df$id <- paste0("<b>", df$id, "</b>")

最新更新