我在R中有一个数据框,看起来像这样:
V1 T1 T2 T3 T4 T5
CXCL6 0.8536601 1.0903336 3.7633042 5.5800459 5.8477150
PPBP 0.7739450 0.3587961 0.5073359 0.2743522 0.6221722
CXCL10 0.1258370 -0.3535165 -0.7460387 3.5604672 0.1971432
CXCL11 -0.2563139 0.7117200 0.0000000 -0.2288303 0.9955557
CXCL12 0.6181279 1.7529310 1.7637760 1.2752787 1.2284810
我要删除仅具有-1和1之间的值的行。
我已经尝试过此命令,但不幸的是它不起作用。
condition1 <- Genes[,c(2:6)] >=-1 & Genes[,c(2:6)] <=1
Genes <- Genes[condition1,]
有人可以告诉我哪里错了,以便我可以成功过滤数据框。
最佳答案
您可以使用dplyr:
df %>%
dplyr::filter_at(vars(T1:T5), ~ !dplyr::between(., -1, 1))