要在 R 中列出的数据框列的唯一值

Unique values of a dataframe column to list in R

我有一个 R table (site_df)。需要将列 (site_name) 中的唯一值转换为列表。有什么建议吗?

示例:

site_list = site_df %>% unique(site_name) %>% convert this to list

我们可以获取列的 distinct 元素,pull 该列作为 vector 并转换为 list as.list

library(dplyr)
site_df %>%
   distinct(site_name) %>%
   pull(site_name) %>%
   as.list

在 base R 中,您可以从 site_name 中获取 unique 个值并将其制成列表。

as.list(unique(site_df$site_name))

例如,默认情况下 mtcars 这将导致:

as.list(unique(mtcars$cyl))
#[[1]]
#[1] 6

#[[2]]
#[1] 4

#[[3]]
#[1] 8