| foreignTbl | R Documentation |
Create a foreign tibble
foreignTbl(
x,
y,
by = intersect(dplyr::tbl_vars(x), dplyr::tbl_vars(y)),
naturalKey = dplyr::tbl_vars(y),
allowNew = FALSE
)
x |
|
y |
|
by |
|
naturalKey |
|
allowNew |
|
This is a tibble that can be passed onto eDT as a referenced table.
It is the equivalent of a database table to which the data tbl of eDT has a foreign key.
It will be merged with the tbl passed onto the data argument allowing to provide restrictions
for certain columns.
Note that row uniqueness for the columns used in by and naturalKey is assumed.
This assumption will however not be checked since it is an expensive operation on big datasets.
However, if violated, it might give errors or unexpected results during usage of the eDT module.
List with unmodified arguments. However, they have now been checked for validity.
y, see argument y.
by, see argument by.
naturalKey, see argument naturalKey.
allowNew, see argument allowNew
Jasper Schelfhout
a <- tibble::tibble(
first_name = c("Albert","Donald","Mickey"),
last_name_id = c(1,2,2)
)
b <- foreignTbl(
a,
tibble::tibble(
last_name = c("Einstein", "Duck", "Mouse"),
last_name_id = c(1,2,3)
),
by = "last_name_id",
naturalKey = "last_name"
)
## Only run this in interactive R sessions
if(interactive()){
eDT(a,
foreignTbls = list(b),
options = list(columnDefs = list(list(visible=FALSE, targets="last_name_id")))
)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.