2013-03-18 6 views
0

У меня есть второй вопрос о data.tables. Насколько я понял, слияния называются объединениями в таблицах данных. Как я могу контролировать, какой тип слияния у меня есть (один-к-одному, много-к-одному, один-ко-многим) и могут ли переменные в наборе данных «использовать» заменять переменные в главном наборе данных?data.tables: merge

Кроме того, если для выполнения слияния необходимы ключи, и мне приходится делать больше одного слияния по моим данным, мне нужно продолжать менять ключи? Это, кажется, не очень чистый ко мне ....

Спасибо заранее, Маттео

+1

Я проголосовал за закрытие как не статистический вопрос (см. Комментарий к другому вопросу). Но это разумный вопрос для чего-то еще - переполнение стека или R-справка. Вы используете пакет data.table? Вы должны сказать это явно. Существует разумная документация пакета data.table, например, по адресу http://datatable.r-forge.r-project.org/datatable-faq.pdf - прочитали ли вы это и есть ли в нем вещи, которые вы хотите понять? –

+1

Вы также можете найти http://stackoverflow.com/questions/2232699/r-how-to-do-a-data-table-merge-operation и http://stackoverflow.com/questions/9914734/translating-sql -joins-on-foreign-keys-to-r-data-table-syntax interesting – mnel

+0

Пожалуйста, проверьте, прочитали ли вы данные. Таблица FAQ, в частности, FAQ 1.12 и 1.13. Обратите внимание: поскольку вы отметили этот вопрос data.frame (только) изначально, мы его не видели. Любой вопрос о R должен быть помечен R, а также о data.table, tagged data.table, а также, пожалуйста. Это хороший вопрос, но на нем уже написано немало. –

ответ

0

Вы можете попробовать сыграть с функцией merge(). Там вы можете определить, как вы хотите объединить ваши data.frames.

x, y  
data frames, or objects to be coerced to one. 

by, by.x, by.y 
specifications of the columns used for merging. See ‘Details’. 

all 
logical; all = L is shorthand for all.x = L and all.y = L, where L is either TRUE or FALSE. 

all.x 
logical; if TRUE, then extra rows will be added to the output, one for each row in x that has no matching row in y. These rows will have NAs in those columns that are usually filled with values from y. The default is FALSE, so that only rows with data from both x and y are included in the output. 

all.y 
logical; analogous to all.x. 

Просьба ?merge для получения дополнительной информации.

Вы также можете посмотреть здесь QuickR Merge.

Смежные вопросы