我知道有很多解决方案,但不是我需要的。我有一个文件(查找)有两列,下面的示例
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而且没有解决问题。
所有帮助表示赞赏!