我只想使用R根据data.table中另一个字符列中的条件重命名字符值。
示例:如果dt $ code ==“ J1234B”,则使dt $ codename =“” Drug1“。
这两列都是字符。
我是R新手,似乎很难做到这一点,有人可以帮忙吗?
答案 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"