我在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))

08-28 04:32