Ошибка ph_pd() форма пакета phylocomr : Ошибка в utils::read.table(text = out, заголовок = TRUE, stringsAsFactors = FALSE) :во входных данных отсутствуют строки

#r #phylogeny #ape

Вопрос:

Я пытаюсь рассчитать филогенетическое разнообразие с помощью ph_pd() из пакета phylocomr. У меня есть файл phyllo в формате nexus, представляющий собой дерево консенсуса, которое я получил из пула из 1000 деревьев, загруженных с bridtree.org а затем экспортируется с помощью

 writeNexus(tree, file = "C:/R/pdtree.nex")
 

У меня также есть мой пример файла (.csv) с тремя столбцами и таблицей в качестве разделителя, который выглядит более или менее так

образец изобилие вид.код
родословная 1 0 разновидности1
родословная 1 1 разновидности2
родословная 1 1 разновидности3
линия 2 0 разновидности1
линия 2 1 разновидности2
линия 2 0 разновидности3

Примеры использования ph_pd (), которые можно найти в руководстве, следующие:

  sfile <- system.file("examples/sample_comstruct", package = "phylocomr") 
 pfile <- system.file("examples/phylo_comstruct", package = "phylocomr")

# from data.frame
sampledf <- read.table(sfile, header = FALSE,
  stringsAsFactors = FALSE)
phylo_str <- readLines(pfile)
ph_pd(sample = sampledf, phylo = phylo_str)

# from files
sample_str <- paste0(readLines(sfile), collapse = "n")
sfile2 <- tempfile()
cat(sample_str, file = sfile2, sep = 'n')
pfile2 <- tempfile()
phylo_str <- readLines(pfile)
cat(phylo_str, file = pfile2, sep = 'n')

ph_pd(sample = sfile2, phylo = pfile2)
 

И поэтому я попытался рассчитать pd для моего образца следующим образом:

 sample_str <- paste0(readLines('C:/R/sample_phylo.csv'), collapse = "n") ##el archivo con solo datos de hospedadores para COLL1
sfile2 <- tempfile()
cat(sample_str, file = sfile2, sep = 'n')
pfile2 <- tempfile()
phylo_str <- readLines('C:/R/pdtree.nex')  ##el arbol consenso que he exportado en formato nexus 
cat(phylo_str, file = pfile2, sep = 'n')

ph_pd(sample = sfile2, phylo = pfile2)
 

И я получаю следующую ошибку:

 Error in utils::read.table(text = out, header = TRUE, stringsAsFactors = FALSE) : 
  no lines available in input
 

Я уже преодолел несколько ошибок при расчете этого индекса, но именно так далеко я зашел, пока не застрял. Некоторые коллеги предположили, что проблема может быть связана с различием в разделении между моими файлами и файлами примеров (мои-это таблицы), но я не понимаю, как это взломать или исправить.

Было бы более благодарно, если бы кто-нибудь мог предложить решение.