R: as.name () - ошибка символа неподдерживаемого типа " - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь соединить два tibbles вместе, по столбцам "GCA" и "модель", но я получил ошибку:

'by' должен указать один или несколько столбцов в виде чисел , имена или логические

Итак, поскольку у моего tibble есть эти столбцы:

str(data)
Classes ‘spec_tbl_df’, ‘tbl_df’, ‘tbl’ and 'data.frame':    1 obs. of  6 variables:
$ gc    : num 0.59
$ score : num 210
$ evalue: num 1.2e-55
$ inc   : chr "!"
$ model : chr "Chlamydo"
$ GCA   : chr "GCA_000091205.1"

И мои интересующие столбцы являются символами, я попробовал это:

data %>%
 mutate_at(vars(GCA, model), funs(as.symbol))

Но тогда я получил эту ошибку:

Ошибка: столбец GCA имеет символ неподдерживаемого типа

Однако, когда я пытаюсь сделать это по-другому ...

data$GCA = as.name(data$GCA)
data$model = as.name(data$model)

... это работает!

str(data)
Classes ‘spec_tbl_df’, ‘tbl_df’, ‘tbl’ and 'data.frame':    1 obs. of  6 variables:
$ gc    : num 0.59
$ score : num 210
$ evalue: num 1.2e-55
$ inc   : chr "!"
$ model : symbol Chlamydo
$ GCA   : symbol GCA_000091205.1

Тогда, когда я просто хочу просмотреть свои данные, я получаю это:

Ошибка в x [i]: объект типа 'symbol' не может быть подмножеством

Есть идеи о том, что происходит?

РЕДАКТИРОВАТЬ:

Первый кусок:

structure(list(gc = 0.59, score = 210, evalue = 1.2e-55, inc = "!", 
model = Chlamydo, GCA = GCA_000091205.1), row.names = c(NA, 
-1L), class = c("spec_tbl_df", "tbl_df", "tbl", "data.frame"))

Второй элемент, к которому я хочу присоединиться:

structure(list(model_seq = "cuCacuuuga", sec_struct = "[[[[[[[[,,,", 
model = "Chlamydo", GCA = "GCA_000091205.1"), class = c("tbl_df", 
"tbl", "data.frame"), row.names = c(NA, -1L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...