R 确认直方图中X值以下的数据点

R 确认直方图中X值以下的数据点,r,R,我对R是全新的,我希望进入它的一些情节,我会做,并打算使用ggplot2。我有一个数据集,它有4-12个值,但也有大约200个值,简单地标记为您的问题可能是您有一个字符向量,因为我假设您的值列将是一个字符,因为它同时包含值和

我对R是全新的,我希望进入它的一些情节,我会做,并打算使用ggplot2。我有一个数据集,它有4-12个值,但也有大约200个值,简单地标记为您的问题可能是您有一个字符向量,因为我假设您的值列将是一个字符,因为它同时包含值和<4个条目。我建议使用dplyr重新编码您的数据,并使用一个新变量作为BIN的度量,如下所示:

library(tidyverse) # loads ggplot2 and dplyr

# some sample data
x <- iris %>%

  # Sample data with '< 4' entries in your value column
  rename(val=Sepal.Length) %>%
  select(val,Species) %>%
  mutate(val=ifelse(val < 4,"< 4",val))

#   val  Species
# 1 5.1  setosa
# 2 4.9  setosa
# 3 4.7  setosa
# 4 4.6  setosa
# 5 5.0  setosa
# 6 5.4  setosa
# ...

# Recoding your data
x <- x %>%
  mutate(indicator=val) %>% # new variable: indicator
  mutate(indicator=ifelse(val == "< 4", "1-3",indicator)) %>%
  mutate(indicator=ifelse(between(round(as.numeric(val),0),4,6), "4-6",indicator)) %>%
  mutate(indicator=ifelse(between(round(as.numeric(val),0),7,9), "7-9",indicator)) %>%
  mutate(indicator=ifelse(between(round(as.numeric(val),0),10,12), "10-12",indicator))

# Plotting
ggplot(x,aes(indicator)) +
  geom_histogram(stat="count") # counting each case in the indicator variable
请注意,当R计数从1:3开始,从4:6开始等时,您可能必须调整您的箱子。其他编程语言不包括最后一个数字,但R包含。通过重新编码,您将在绘图上获得正确的标签


这就是您想要的吗?

您是否尝试过在hist函数中使用breaks参数?如果你用的是geom_Historogramhi Bill,是的,我试过在geom_直方图中使用binwidth。不幸的是,我不知道如何得到我想要的。我希望x轴上的箱子显示一系列值,如[1-4],但无法在binwidth中找到如何执行此操作。不幸的是,在使用代码时,似乎会检查您的