Как я могу поместить данные таблицы в вектор / список? - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно импортировать информацию из текстовых файлов. Я использовал:

 in1 <- read.table("store1_in.txt", head = True)
 in2 <- read.table("store2_in.txt", head = True) 
...  

, но он не компактный, поэтому мне посоветовали использовать циклы и векторы:

for (i in c(1:10)){
    input[i] <- read.table(file = paste0('store',i,'_in.txt'), head = TRUE)
  } 

, но я получил предупреждение:

На входе [i] <- read.table (file = paste0 ("store", i, "_in.txt"),: <br>number of items to replace is not a multiple of replacement length

Что я сделал сделать неправильно?

1 Ответ

0 голосов
/ 20 апреля 2020

Из фрагмента кода не ясно, что такое input. Если это список, просто используйте двойные квадратные скобки:

input <- list()

for (i in 1:10) {
  input[[i]] <- read.table(file = paste0('foo',i,'.txt'), header = TRUE)
}

Однако я бы использовал lapply вместо:

input <- lapply(1:10, function(i) read.table(file = paste0('foo',i,'.txt'), header = TRUE))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...