Почему этот l oop правильно читает только в первом текстовом файле? - PullRequest
0 голосов
/ 16 апреля 2020
ep_dir <- "C:/Users/J/Desktop/e_prot_unicode"

чтение и объединение данных

# reading the data. empty list that gets filled up

ep_ldf<-list()

# creates a list of all the files in the directory with ending .txt

listtxt_ep<-list.files(path = ep_dir, pattern="*.txt", full.names = T) 

# loop for reading all the files in the list

for(m in 1:length(listtxt_ep)){
  ep_ldf[[m]]<-read.table(listtxt_ep[m],fill=T,header=F,sep = "\t",stringsAsFactors=FALSE) 
} 

f_ep = "C:/Users/J/Desktop/e_prot_unicode//05AP.U1"

#reading and merging the files, data.table is then called d_ep

d_ep = data.frame()
for(f_ep in listtxt_ep){
  tmp_ep <- read.delim(f_ep,row.names = NULL,sep = "\t",fileEncoding="UTF-16LE",fill = T) %>% as.data.frame(stringsAsFactors = F)
  d_ep <- rbind.fill(d_ep, tmp_ep) 
}

Я хочу прочитать несколько файлов txt. Код выше читает в файлах неправильно. Только первый (05AP.U1) содержит все значения правильно. Все остальные пропускают значения в первом столбце (здесь я не имею в виду строку нумерации), то есть имена. Почему этот код правильно читает только в первом файле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...