R-как добавить столбцы в кадр данных в цикле for? - PullRequest
1 голос
/ 11 июля 2011

У меня есть данные, которые выглядят так, и 1000 файлов с тем же форматом данных.

R_338   4
R_341   1
R_471   1
R_491   4
R_494   1
R_642   0
M_218   5
M_222   5
M_292   0
p_185   5
p_187   5
A_308   0
A_473   1

Буду очень признателен, если кто-нибудь подскажет мне, как мне написать скрипт R, чтобы я мог объединить все 1000 файлов, сохранив только один столбец один раз, а остальные 0 - 1000добавленные столбцы:

Пример вывода:

R_338   4   5   6   7   8   9   10  11
R_341   1   1   1   1   1   1   1   1
R_471   1   1   0   1   1   1   2   1
R_491   4   4   4   4   4   4   2   0
R_494   1   1   1   1   1   1   1   1
R_642   0   1   0   9   1   1   2   1
M_218   5   5   5   9   5   5   5   9
M_222   5   5   5   5   5   5   5   5
M_292   0   5   1   1   1   1   1   1
p_185   5   5   5   6   5   5   5   5
p_187   5   9   5   5   5   5   3   5
A_308   0   4   4   4   2   4   4   4
A_473   1   1   1   1   0   1   1   0

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Предположим, у вас есть символьный вектор, содержащий имена файлов. Тогда я думаю

L <- lapply(file.names,read.table,...)  ## where ... represents additional 
                                        ## arguments to read.table()
cbind(L[[1]],do.call(cbind,lapply(L[-1],"[[",2)))

может работать.

0 голосов
/ 11 июля 2011

Скорее, это зависит от точных деталей того, что у вас есть, но cbind или merge могут предоставить вам то, что вам нужно.

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