根据另一列中的条件重命名R data.table中的字符值

时间:2018-07-31 11:22:26

标签: r data.table

我只想使用R根据data.table中另一个字符列中的条件重命名字符值。

示例:如果dt $ code ==“ J1234B”,则使dt $ codename =“” Drug1“。

这两列都是字符。

我是R新手,似乎很难做到这一点,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

您要问的是这样的:

library(data.table)
a = data.table(a = 'a', b = 'b')
a[a == 'a']
   a b
1: a b

a[a == 'a']$b = 'c'

> a
   a b
1: a c

在该示例中,我们有一个data.table,其中包含2列a和b,并且我搜索了a列中所有值为“ a”的条目,并将其第二列(b)重命名为“ c”

使用您的示例为:

dt[code == "J1234B"]$codename= "Drug1"