R 如何从一个长数据帧生成多个子图

R 如何从一个长数据帧生成多个子图,r,ggplot2,dplyr,R,Ggplot2,Dplyr,我希望在ggplot中创建四个图形,每个图形包含7个数据系列,每个数据系列在我的数据框中标记为一个组。因此,我需要一种方法通过7组键过滤我的单个长数据帧。我希望我的代码可以像这样工作: library(tidyverse) df <- mtcars[0:2] df <- tibble::rownames_to_column(df, "groups") grouped_df <- df %>% group_by(groups) conditions = group_

我希望在ggplot中创建四个图形,每个图形包含7个数据系列,每个数据系列在我的数据框中标记为一个组。因此,我需要一种方法通过7组键过滤我的单个长数据帧。我希望我的代码可以像这样工作:

library(tidyverse)

df <- mtcars[0:2]

df <- tibble::rownames_to_column(df, "groups")

grouped_df <- df %>% group_by(groups)

conditions = group_keys(grouped_df)[[1]]

subplot_1_data <- grouped_df %>%  filter(groups == AMC Javelin) ## this works
subplot_2_data <- grouped_df %>%  filter(conditions[6:10]) ##does not work
subplot_3_data <- grouped_df %>%  filter(groups == conditions[11:15]) ## does not work
库(tidyverse)

df当使用向量进行过滤时,您要查找的是%c(“a”、“b”)
中的
x%,而不是
=

库(tidyverse)
df%
TIBLE::行名称到列(“组”)%>%
分组人(组)

什么是
otsa
定义的条件?您的代码是不可生成的,如果您在这里使用的所有变量都有样本数据,这会有所帮助。(更重要的是,
i为什么您要尝试拆分数据帧-可能有更好的解决方案。如果您确实想这样做,您需要
{i}
-dplyr使用非标准评估-或者使用
split
为什么不使用简单
split
使用
od\u dfs呢?我看到您在问题中添加了更多的代码——谢谢。但是为了得到更好的答案(并且问题重新打开),我建议阅读并合并以下内容。特别是使用
dput()的方面
用于输入,然后是预期数据集的明确示例?