Мы можем использовать split
в list
data.frames и извлечь его с помощью [[
или $
lst1 <- split(df1[-1], df1$NAME)
lst1$ctr
Мы также можем сделать это с filter
library(dplyr)
library(ggplot2)
df1 %>%
filter(NAME == 'ctr') %>%
ggplot(aes(x = V1, y = V2)) +
geom_point()
данные
df1 <- structure(list(NAME = c("ctr", "ctr", "ctr", "pd", "pd", "axs",
"axs", "axs"), V1 = c(5L, 6L, 8L, 25L, 11L, 12L, 43L, 2L), V2 = c(0.2,
1.1, 2.3, 0.7, 2.1, 0.8, 2.4, 1.1)), class = "data.frame",
row.names = c(NA,
-8L))