我想生成一个heatmap
在R中来自类似的dataframe
,仅将 "VALUE" 保持在 0 以上,但对于每个样本,因此在本例中仅丢弃 CLASS "D" :
然后制作一个像这样的数据框:
我已经尝试过filter(df, VALUE>0)
,但生成的热图呈现空方 block
有什么建议吗?
谢谢!
最佳答案
按“CLASS”分组后尝试使用any
library(dplyr) #version >= 1.1.0
df1 %>%
filter(any(VALUE >0), .by = CLASS)
-输出
CLASS SAMPLE VALUE
1 A X 1
2 B X 1
3 C X 1
4 A Y 1
5 B Y 1
6 C Y 0
7 A Z 1
8 B Z 0
9 C Z 0
数据
df1 <- structure(list(CLASS = c("A", "B", "C", "D", "A", "B", "C", "D",
"A", "B", "C", "D"), SAMPLE = c("X", "X", "X", "X", "Y", "Y",
"Y", "Y", "Z", "Z", "Z", "Z"), VALUE = c(1L, 1L, 1L, 0L, 1L,
1L, 0L, 0L, 1L, 0L, 0L, 0L)), class = "data.frame", row.names = c(NA,
-12L))
关于r - 如果该组的每个样本的阈值均高于该阈值,则选择数据集中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75817354/