Ошибка в UseMethod ("select_"): нет применимого метода для select_, примененного к объекту класса "персонаж" - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь извлечь некоторые столбцы из данных, которые являются результатом анализа. Данные состоят из 592 строк и 20 переменных.

Когда я запускаю код, как показано ниже, я получаю сообщение error

"Ошибка в UseMethod ( «select_»): нет применимого метода для «select_», примененного к объекту класса «персонаж» «

unused_cols <- -c(2:9)

pvals_long <- pvals %>%
  map(function(x){
    x <- x %>%
      dplyr::select(unused_cols) %>%
      gather(key = "celltype_pair", value = "pvalue", -interacting_pair)
    x
  })

Заранее спасибо,

1 Ответ

1 голос
/ 03 марта 2020
  1. map не требуется. Отображение на фрейм данных означает, что вы пытаетесь применить свою функцию к каждому столбцу. Тем не менее, select ожидает фрейм данных, а в вашем коде он получает вектор. Вот что говорит вам ошибка.
  2. unused_cols <- -c(2:9) не будет работать. Введите - в вызове select.

Попробуйте:

unused_cols <- c(2:9)

pvals_long <- pvals %>%
    select(-unused_cols) %>%
    gather(key = "celltype_pair", value = "pvalue", -interacting_pair)
...