I have a Data.Frame I joined using full_join() from dplyr. It looks like this:
View(df1)
Gene Pval Pval2
ZIC3 0.4123 0.4124
GLA *NA* 0.135
AFF2 0.003 *NA*
... ... ...
I want to pull all the Genes where Pval != Pval2 so I used
DF2 <- DF1[DF1$Pval != DF1$Pval2, ]
This has pulled out mismatching records (294) but DF2 also contains 38 additional rows that are all NA
despite the fact that DF1 does not contain any full NA
rows. (332 total)
Similarly, if I do
DF3 <- DF1[DF1$Pval == DF1$Pval2, ]
DF3 has 37 NA
rows. (13,711 non empty, for 13,748 total)
DF1, the original, has 14042 rows.
The question is, I do not understand where these empty rows are coming from and why the numbers in DF2, DF3 do not add up to DF1......
question from:
https://stackoverflow.com/questions/65890799/comparing-cell-values-within-rows-of-a-data-frame-puzzeling-output 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…