创建一个数据帧,其中包含R中9个数据帧中具有相似符号的公共值
我有九个数据帧,都是这样的:创建一个数据帧,其中包含R中9个数据帧中具有相似符号的公共值,r,dataframe,structure,R,Dataframe,Structure,我有九个数据帧,都是这样的: genes logFC logCPM LR PValue FDR 23 FBgn0000055 -2.113383612 11.43516597 61.92994771 3.56E-15 8.12E-13 24 FBgn0000056 -0.950546502 7.089238204 16.06598503 6.12E-05 0.002332708 32
genes logFC logCPM LR PValue FDR
23 FBgn0000055 -2.113383612 11.43516597 61.92994771 3.56E-15 8.12E-13
24 FBgn0000056 -0.950546502 7.089238204 16.06598503 6.12E-05 0.002332708
32 FBgn0000078 1.672097516 6.673033374 12.75593019 0.000354882 0.009887474
48 FBgn0000120 -2.243940769 1.185135121 16.62535349 4.55E-05 0.00181842
60 FBgn0000163 -0.872044452 4.813914339 24.48115988 7.50E-07 4.74E-05
76 FBgn0000239 -0.632832794 4.982140895 11.06560977 0.000879437 0.019890048
81 FBgn0000250 -0.709753728 5.627110077 17.11194875 3.52E-05 0.001472743
109 FBgn0000339 -0.814764584 5.637488206 19.68485845 9.13E-06 0.000450154
161 FBgn0000520 1.376149072 1.750060478 13.0027154 0.00031104 0.008886751
172 FBgn0000551 3.178580922 0.84274958 10.53931688 0.001168616 0.02496201
191 FBgn0000592 1.856439203 3.514427841 26.28516158 2.95E-07 2.10E-05
213 FBgn0000721 -0.638335899 5.580271418 11.24152661 0.000799873 0.018399823
222 FBgn0001075 -1.422251524 3.627148494 29.26552057 6.31E-08 5.35E-06
我想创建一个新的数据帧,它只包含在所有9个数据帧中通用的基因(所有9个数据帧在“基因”列中共享的基因ID),并且在所有9个数据帧中的“logFC”列中具有相同的符号(负或正)。换句话说,如果数据帧共享一个基因id,但在其中一些数据帧中有一个相反符号的logFC,我不希望它包含在共享基因id的新数据帧中。我希望这是有意义的,并且非常感谢您提供的任何帮助如果您将它们堆叠到单个数据帧中,这将非常简单。但是,如果没有真实的例子,很难解释这些步骤。使用dplyr,类似于
rbind\u all(List\u o\u DFs)%%>%groupby(gene)%%>%filter(n()==9&&n\u distinct(sign(logFC))==1)
可能。您可以尝试类似于library(plyr)的方法;如果将它们堆叠到单个数据帧中,这将非常简单。但是,如果没有真实的例子,很难解释这些步骤。使用dplyr,类似于rbind\u all(List\u o\u DFs)%%>%groupby(gene)%%>%filter(n()==9&&n\u distinct(sign(logFC))==1)
可能。您可以尝试类似于library(plyr)的方法;加入