У меня возникла проблема с функцией read.fasta пакета «seqinr». Когда я использую его с лапкой, он не создает нужный вектор.Как исправить ошибку ошибки олигонуклеотида в R
Кроме того, когда я использую функцию count для вектора, созданного вручную, результаты представляют собой таблицу нулей.
Это мой код:
library("seqinr")
library(MASS)
#GETTING THE FILES AFTER FRAGMENTS OF 500
files <- list.files(path="/Users/CamilaMV/Desktop/TESIS/", pattern=".fna500mer..split", full.names=T, recursive=FALSE)
files
# SOLO ESTA TOMANDO EL PRIMER ARCHIVO
#READING THE DIFFERENT FASTA FILES
ncrna <- lapply(files, function(x) { read.fasta(x,seqonly = T) })
seqs<-list()
for(i in seq_along(ncrna))
{
seqs[i]<-list(ncrna[[i]])
}
len1<-length(seqs[[1]])
frags1<-list()
for(j in 1:len1)
{
frags1[j]<-list(seqs[[1]][[j]])
}
frags1
#COUNTING TRETRANUCLEOTIDES FOR EACH FRAGMENT
tetra_frag1<-list()
# seq_along(frags1)
#frags1[[1]]
for(l in seq_along(frags1))
{
#tetra[i]<-list(count(ncra[[i]],4))
tetra_frag1[l]<-oligonucleotideFrequency(frags1[[l]],4)
}
Когда я сделал это раньше, функция подсчета работала, но он не работает должным образом больше.
Тогда я решил использовать функцию oligonucletideFrequency, но это дает мне следующую ошибку:
Ошибка в (функции (классы, FDEF, mtable): не смог найти наследуемый метод для функции «oligonucleotideFrequency» для подписи «символ"»
Но когда я использовал is.character (frags1 [[1]]) в качестве теста, результат верен.
Я хочу, чтобы получить матрицу, которые имеют oligonucletide частот для выполнения PCA.
Я хочу финальную таблицу, где столбцы представляют собой 256 комбинаций тетрануклеотидов, а строки - это имена фрагментов (например, frag1, frag2, ...), как следующее:
аааа AAAC ... f1 3 5 f2 4 6 f3 5 7 ...
Я apreciate помощь.
Попробуйте 'ncrna <- lapply (файлы, функция (х) { read.fasta (х, seqonly = Т) })' . Функция нуждается в возвращаемом значении. И, конечно же, вы должны назначить полученный список. – Roland
Это работало для получения ncrna, но функция count не работает. У меня есть следующий код: Seq1 <-ncrna [1] frag1_seq1 <-seq1 [[1]] [[1]] tetra_se1_frag1 <-count (frag1_seq1,4) tetra_se1_frag1 – user3275981