r-只选择一个数据帧中的行,这些行在较小的第二个日期帧中也有行



我有一个名为"timp_sum"的数据集,第一列如下:

Pat_ID
4
6
8
9
11
35
45
67
...

还有一个,叫做"dat",像这样:

patid
6
8
9
11
35
67
...

我只想从第一个数据帧中获取在第二个数据帧内找到的那些行。

我使用的是dplyr,我试着用dat制作patid列的矢量,并编写代码

timp_serum_reduced <- select(timp_serum, Pat_ID == (patid.vector))

得到了这个错误:

Error: All select() inputs must resolve to integer column positions.
The following do not:
*  Pat_ID == (patid.vector)

我也试过:

timp_serum_reduced <- select(timp_serum, Pat_ID -one_of (patid.vector))

应该使用的是"filter"函数,而不是"select"函数。如果你想使用dplyr,当然。

timp_serum_reduced <- filter(timp_serum, Pat_ID %in% dat$patid)

PS。我还不能发表评论,所以我必须把它写下来作为回答。

最新更新