Я пытаюсь использовать lapply для изменения названия вида при извлечении всех человеческих генов.
Я все еще учусь пользоваться lapply, я не могу понять, что я делаю неправильно.
Пока у меня есть:
library(biomaRt)
Я создаю витрины:
ensembl_hsapiens <- useMart("ensembl",
dataset = "hsapiens_gene_ensembl")
ensembl_mmusculus <- useMart("ensembl",
dataset = "mmusculus_gene_ensembl")
ensembl_ggallus <- useMart("ensembl",
dataset = "ggallus_gene_ensembl")
Устанавливаю виды:
species <- c("hsapiens", "mmusculus", "ggallus")
Затем я пытаюсьчтобы использовать lapply:
species_genes <- lapply(species, function(s) getBM(attributes = c("ensembl_gene_id",
"external_gene_name"),
filters = "biotype",
values = "protein_coding",
mart = paste0(s, "_ensembl")))))
Это выдает мне сообщение об ошибке:
Ошибка в martCheck (mart): Вы должны предоставить действительный объект Mart.Для создания объекта Mart используйте функцию: useMart.Проверьте? UseMart для получения дополнительной информации.