我有一个名为"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。我还不能发表评论,所以我必须把它写下来作为回答。