Я пытаюсь соединить два 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))