从Dataframe中提取Mongolite生成的数组的单个元素

vmdwslir  于 2023-05-04  发布在  Go
关注(0)|答案(1)|浏览(116)

我使用Mongolite下载了一些MongoDB数据。我将其存储为dataframe,然后存储为tibble,如下所示:

aggregate = as.data.frame(aggregate)
aggregate = as_tibble(aggregate)

duplicates_removed = aggregate %>% distinct(plot, title, released, .keep_all = TRUE)

但是,我现在希望从数组中提取单个元素。但是,RStudio已经将这些数组转换为文本形式。例如,一个包含“Short”和“Western”的Array已被转换为c("Short", "Western")
为了进行处理,例如使用count函数,我需要能够计算单个元素,而不是组合。我该怎么做?
这是我最初尝试的:count(duplicates_removed, vars = duplicates_removed$genres)结果如下所示:

lyr7nygr

lyr7nygr1#

你有列表列。虽然第一次正确计数可能会更好,但我们可以从您对count的第一次调用中恢复:

genres_table %>%
  tidyr::unnest(vars) %>%
  summarize(n = sum(n), .by = vars) # dplyr_1.1.0 or later
# # A tibble: 7 × 2
#   vars          n
#   <chr>     <int>
# 1 Short        91
# 2 Western       2
# 3 Drama       148
# 4 Fantasy      18
# 5 Animation    57
# 6 Comedy       57
# 7 History     143

相关问题