【发布时间】:2020-10-28 19:13:41
【问题描述】:
我有 2 个数据框(我们称之为 A 和 B)。 在A中,我有这样的结构:
我要做的是过滤与 B 匹配的 A 的列名。但我想保留第一列。
这样做我得到了我想要的,但我丢失了 Hugo_Symbol 列:
Data_filter <- A[ ,which((names(A) %in% B$SAMPLE_ID)==TRUE)]
欢迎任何帮助!谢谢!
【问题讨论】:
-
试试
df1[names(df1) %in% c(df2$SAMPLE_ID, "Hugo_Symbol")]。也请不要分享数据图像。使用dput()提供可重现的示例 -
试试:
A[c(TRUE, names(A)[-1] %in% unique(B$SAMPLE_ID))] -
感谢你们的快速回复!抱歉@Sotos,我认为我的代码中只缺少一件事,我发现没有必要,但你是对的,我应该放一个可重现的例子