格式切割函数级别

时间:2017-06-29 14:25:44

标签: r format cut levels

感谢您的帮助,我能够编写一个小程序,将大量数据分组,以后将在x轴上显示,并作为y轴上相应组的频率。偶然我忘了使用labels =“”参数,但结果很好。或多或少。

那么如何从这种格式更改所有组的标签:

( - 4.5e + 04,-2.25e + 04]到这种格式-45.000 - 22.500?如果有可能的话,我也很高兴看到那些点。

               Gruppen Abweichung
1     -45.000 - -22.500         2
2      -22.500 -      0        60
3            0 - 22.500         8
4       22.500 - 45.000         2

在下方,您可以看到我带到这个地方的代码。

# TEST Value

JACKY <- 4 #How many groups do I need?

MYMIN <- -45000 # Min on x-Axis
MYMAX <- 45000  # Max on x-Axis

MYSCHRTW <- (-MYMIN+MYMAX)%/%JACKY  #Steps of groups
################################################################################
# Create a vector for cutting the data into groups
GRENZEN <- seq(from = MYMIN, by = MYSCHRTW, length.out = JACKY)

# To also get the value of MYMAX into the last group
GRENZEN <- c(GRENZEN, MYMAX+1)
#################################################################################
    #Cut this damn thing
setDT(mydata)[ , Gruppen := cut(mydata$Abweichung,breaks=GRENZEN
               )
]

# Delete all rows that are not in a group
mydata <- mydata[complete.cases(mydata), ]

########################################################################################
# Change order from Abweichung, BW_Gesamt, groups to: groups, Abweichung, BW_Gesamt
mydata <- setcolorder(mydata, c("Gruppen", "Abweichung", "BW_Gesamt"))

########################################################################################
# Shrink it to groups only
mydata <- mydata %>%
  group_by(Gruppen) %>%
  summarise(Abweichung = n())
cat("\nOutput of the grouping:\n")
print(mydata)
# A tibble: 4 x 2
               Gruppen Abweichung
                <fctr>      <int>
1 (-4.5e+04,-2.25e+04]          2
2        (-2.25e+04,0]         60
3         (0,2.25e+04]          8
4   (2.25e+04,4.5e+04]          2

0 个答案:

没有答案