Dataframe 使用==

Dataframe 使用==,dataframe,logical-operators,Dataframe,Logical Operators,我是新手。我需要在两个不同的数据集中找到相似但不完全相同的元素。一个数据集的列如下所示: ENST0000265620 我想使用==在另一个名为GNAS_ENST的数据集中查找此元素,但GNAS_ENST如下所示: ENST0000265620.11以下脚本不工作: GNAS_ENST$transcript_id == "ENST00000265620" 我已经成功地使用了grep命令,我认为类似的事情也会起作用。如下所示 temp1[grep("^ENST[0-9]{11}.[0-9]{0-

我是新手。我需要在两个不同的数据集中找到相似但不完全相同的元素。一个数据集的列如下所示:

ENST0000265620

我想使用==在另一个名为GNAS_ENST的数据集中查找此元素,但GNAS_ENST如下所示:

ENST0000265620.11以下脚本不工作:

GNAS_ENST$transcript_id == "ENST00000265620"
我已经成功地使用了grep命令,我认为类似的事情也会起作用。如下所示

temp1[grep("^ENST[0-9]{11}.[0-9]{0-2}",GNAS_ENST$transcript_id),] 
但是当我尝试的时候

GNAS_ENST$transcript_id == "ENST00000265620.[0-9]{0-2}"
在这个主题上有很多变化,但都不起作用。我知道

GNAS_ENST$transcript_id == "ENST00000265620.11"
工作。我只需要函数忽略.11或.1或.25后缀。我可以尝试创建一个没有.11的新数据集,但不知道如何删除这个后缀

而且

反之亦然。我想当我实际比较这两个数据集时,我会使用%in%操作符,但我只是先尝试一些简单的方法

对新手的任何帮助都将不胜感激

"ENST00000265620" %in% GNAS_ENST