R - 找到在列上循环的完整单词匹配

时间:2016-04-20 15:06:09

标签: r grep which

我知道有很多解决方案,但不是我需要的。我有一个文件(查找)有两列,下面的示例

Activity          verb
cyclodeaminase    lyses
deacetylase       deacetylates  
acetylase         acetylates 
decarboxylase     decarboxylates
carboxylase       carboxylates
hydrogenase       hydrogenates
dehydrogenase     dehydrogenase
demethylase       demethylates
methylase         methylates

我正在尝试使用for循环用这些数据和其他数据填充新的数据矩阵。第一列,我添加了Activity。第二栏,我正在尝试添加相应的动词。

  output[i,2]<-paste(lookup[which(lookup[,1]==f[i]),2], collapse = "")

然而,输出文件给了我一些奇怪的联系,例如

Activity       verb
hydrogenase    dehydrogenates
methylase      demethylates

我知道这是因为上面的代码没有说明匹配的部分单词。如何使代码更明确?我见过的解决方案都要求匹配一个特定的单词,但我需要匹配一个完整的列表(查找)。此外,查询列中的一些活动前面有“ - ”,我需要考虑这些活动,因为我尝试了\ b而且没有解决问题。

所有帮助表示赞赏!

0 个答案:

没有答案