A
Size: a a a
A
АР
АР
АК
data.table
разумеется) и список фильтров. Необходимо отфильтровать таблицу.library(data.table)
d <- data.table(
a = c("a", "b", "c", "d"),
b = c("a", "a", "b", "b")
)
l <- list(a = c("a", "b"), b = "a")
for (i in seq_along(l)) d <- d[get(names(l)[i]) %in% l[[i]]]
AB
data.table
разумеется) и список фильтров. Необходимо отфильтровать таблицу.library(data.table)
d <- data.table(
a = c("a", "b", "c", "d"),
b = c("a", "a", "b", "b")
)
l <- list(a = c("a", "b"), b = "a")
for (i in seq_along(l)) d <- d[get(names(l)[i]) %in% l[[i]]]
АК
library(data.table)
d <- data.table(
a = c("a", "b", "c", "d"),
b = c("a", "a", "b", "b")
)
l <- list(a = c("a", "b"), b = "a")
l <- as.data.table(l)
merge(d, l, by = intersect(names(d), names(l)))
AB
library(data.table)
d <- data.table(
a = c("a", "b", "c", "d"),
b = c("a", "a", "b", "b")
)
l <- list(a = c("a", "b"), b = "a")
l <- as.data.table(l)
merge(d, l, by = intersect(names(d), names(l)))
AB
library(data.table)
d <- data.table(
a = c("a", "b", "c", "d"),
b = c("a", "a", "b", "b")
)
l <- list(a = c("a", "b"), b = "a")
l <- as.data.table(l)
merge(d, l, by = intersect(names(d), names(l)))
AB
АК
АР
АР
AB
VP
АР
VP
АР
VP
АР
ГД
library(data.table)
d <- data.table(
a = c("a", "b", "c", "d"),
b = c("a", "a", "b", "b")
)
l <- list(a = c("a", "b"), b = "a")
l <- as.data.table(l)
merge(d, l, by = intersect(names(d), names(l)))
library(data.table)
d <- data.table(
a = c("a", "b", "c", "d"),
b = c("a", "a", "b", "b")
)
l <- list(a = c("a", "b"), b = "a")
d[l, on = names(l)]