Объединение нескольких data.frames с использованием R - PullRequest
0 голосов
/ 03 августа 2011

У меня есть несколько TXT-файлов, в которых каждый TXT-файл содержит 3 столбца (A, B, C).Столбец А будет общим для всех текстовых файлов.Теперь я хочу объединить текстовые файлы с кулоном A, который появляется только один раз, а остальные столбцы (B и C) соответствующих файлов.Я использовал cbind, но он создает фрейм данных с повторениями столбца A, который мне не нужен.Столбец А должен повторяться только один раз.Вот код R, который я пробовал:

data <- read.delim(file.choose(),header=T)   
data2 <- read.delim(file.choose(),header=T)
data3 <- cbind(data1,data2)
write.table(data3,file="sample.txt",sep="\t",col.names=NA)

1 Ответ

8 голосов
/ 03 августа 2011

Если ваши файлы не отсортированы одинаково, вам нужно использовать merge:

dat <- merge(data,data2,by="A")
dat <- merge(dat,data3,by="A")

Это должно автоматически помешать вам иметь несколько символов А, так как объединение знает, что все они являются столбцом ключа / индекса. Вы, вероятно, захотите переименовать дубликаты B и C. перед объединением.

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