Мой фрейм данных выглядит следующим образом
exmpl <-
data.frame(
id = c(1),
json = c("{ \"name\":\"John\", \"age\":30, \"car\":null }")
) %>%
mutate(json = as.character(json))
Он содержит json, отформатированный как символ, но мой реальный json намного длиннее, и некоторые jsons включают в себя элементы, которые другие нет. Мне нужно отфильтровать элементы, которые присутствуют в моем векторе.
eq <- c("name", "car")
И создать из него новый столбец, поэтому результат должен быть.
result <-
data.frame(
id = c(1),
json = c("{ \"name\":\"John\", \"age\":30, \"car\":null }")
json_filtered = c("{ \"name\":\"John\", \"car\":null }")
) %>%
mutate(json = as.character(json))
Я ищу решение dplyr, но если у вас есть идеи не-dplyr, не стесняйтесь:)