首页 > 解决方案 > 如何在 ggplot 中省略行?

问题描述

我有一个数据框,第一行包含我的变量的名称。以下两行是有关变量的其他信息(调查中提出的问题,答案表),然后第四行开始来自受访者的实际数据。我想生成一个简单的散点图,但我不知道如何省略第二行和第三行。我假设我可以用过滤器做到这一点,但我无法弄清楚。我的代码给了我一个错误,说它无法识别我正在使用的行名。谁能帮忙举个例子?谢谢!

COVID_survey_data %>%
    filter(answer_form, respondent_id) %>%
    ggplot(aes(q063, q064)) + geom_point()  

标签: rggplot2filter

解决方案


如果要保留某些行,可以使用 [] 并使用减号“-”指定要“排除”的行。使用您的示例,如果您不需要 COVID_survey_data 中的前 3 行:

COVID_survey_data[-c(1:3),] %>%
    ggplot(aes(q063, q064)) + geom_point()  

如果您更喜欢 tidyverse 方式,可以使用 slice 功能

COVID_survey_data %>%
slice(-1:-3) %>% 
ggplot(aes(q063, q064)) + geom_point()

推荐阅读