---
title: "joinXL Functions"
author: "Yvonne Glanville"
date: "`r Sys.Date()`"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{joinXL Functions}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

## joinXL  functions perform 'SQL' type joins of 'Excel' files    

Calling any of these functions **fulljoinXL()**, **leftjoinXL()**, **rightjoinXL()**, **innerjoinXL()** 
will open a dialog box, which allows 2 '.xlsx' or '.xls' files to be opened.   

Follow prompts at the console to manipulate files.   
Console Prompt: Which file is your base (1 or 2)?   
**The values in the rows of the base file take precedence over those in the join file.**   

A common join column must be chosen for each file. This allows common columns with 
different naming conventions to be joined. 
 
---
## Minus Query   

Calling **minusXL()** opens a dialog box, which allows 2 '.xlsx' or '.xls' files to be opened.
At the console choose the source file, and then 2 operations are performed on the files.   

**Operation 1.** source file-minus-target file   
**Operation 2.** target file-minus-source file   

The Excel files are opened using the dialog box. At the console a source file is chosen,
and common columns in the source and target files are selected.   

**Output at the console**   
1. Preview of source file-minus-target file   
2. Preview of target file-minus-source file   
3. Preview of source file-minus-target file + target file-minus-source file   

**Output in working directory**   
sourcemMINUStarget.xlsx   
targetMINUSsource.xlsx   
rowsNOTduplicated.xlsx   

###**If the source and the target .xlsx files are identical, then the output files will be empty.**

