Р: Как читать разные файлы в двухцветный вектор? - PullRequest
1 голос
/ 16 августа 2010

У меня есть R вопрос новичка о хранении данных.

У меня есть 3 разных файла, каждый из которых содержит один столбец. Теперь я хотел бы прочитать их в структуру x, чтобы x[1] был столбцом первого файла, x[2] - столбцом второго файла и т. Д. Таким образом, x был бы двойным вектором. .

Я пробовал это, но он хочет, чтобы x[f] было одним числом, а не целым вектором:

files <- c("dir1/data.txt", "dir2b/data.txt", "dir3/data2.txt")
for(f in 1:length(files)) {
  x[f] <- scan(files[f])
}

Как я могу это исправить?

1 Ответ

2 голосов
/ 16 августа 2010

Списки должны помочь.Попробуйте

 x <- vector(mode="list",length=3)

перед циклом, а затем присвойте значение

 x[[f]] <- read.table(files[f])

Я бы рекомендовал против scan;вам повезет больше с read.table() и его кузенами, такими как read.csv.

После того, как вы заполните x, вы можете объединиться, например, с помощью

y <- do.call(cbind, x)

, который применяется cbind - объединитель по столбцам - для всех элементов списка x.

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