2010-08-18 3 views
3

Я играл с командой merge в R и пытаюсь выяснить, как использовать параметр SUFFIX. В онлайновой документации не очень хорошая работа, чтобы объяснить это.Команда слияния в R

То, что я хотел бы сделать, это импортировать несколько файлов CSV:

data1<-read.csv("fileA", header=T) 
data2<-read.csv("fileB", header=T) 

И затем использовать команду слияния, чтобы объединить их. Тем не менее, я хотел бы, чтобы некоторые переменные были действительно объединены, а другие переменные, которые содержат одно и то же имя, должны быть помечены файлом, из которого они были получены. Например, если в обеих моих таблицах существовала переменная «NAME», я бы хотел, чтобы они были объединены как обычно, но если бы появилась переменная «GRADE», она была бы изменена на GRADE.fileA и GRADE .fileB. Я уже могу получить GRADE.x и GRADE.y, но я бы предпочел более полезные метки для этих переменных. Любая помощь по этому поводу будет оценена по достоинству. Спасибо.

ответ

2

Я думаю, что это должно работать:

merged.df <- merge(data1, data2, by='NAME', suffixes=c('.fileA', '.fileB')) 
3

Я предполагаю, что вы явно не указали by arg в merge. Вы хотите что-то подобное?

> NAME <- sample(letters,10) 
> data1 <- data.frame(NAME,grade=sample(letters[1:4],10,TRUE)) 
> data2 <- data.frame(NAME,grade=sample(letters[1:4],10,TRUE)) 
> merged <- merge(data1,data2,by="NAME",suffixes=c(".fileA",".fileB")) 
> merged 
    NAME grade.fileA grade.fileB 
1  d   a   c 
2  e   d   d 
3  f   b   a 
4  j   c   c 
5  l   b   a 
6  o   a   c 
7  p   d   d 
8  q   d   a 
9  t   a   b 
10 x   d   c 
Смежные вопросы