【问题标题】:making the intervals and calculating their frequencies in R在R中制作间隔并计算它们的频率
【发布时间】:2017-05-31 17:04:10
【问题描述】:

当班级规模为 0.1 时,我如何从连续(假设速度)变量中定义多个区间,并向数据集中添加一个关于每个级别的观察频率的新变量。速度最小值为4,最大值为25。

library(stat)
Data(cars)

所以我想要(4 to 4.1) (4.1 to 4.2) (4.2 to 4.3) ...(24.9 to 25) 之类的东西,然后我需要查看每个间隔(频率)中有多少速度值

【问题讨论】:

    标签: r frequency


    【解决方案1】:

    您实际上是在要求数据的直方图。您可以使用 hist() 函数并更改“breaks =”来定义不同的间隔长度。补充阅读:https://www.r-bloggers.com/how-to-make-a-histogram-with-basic-r/

    希望这会有所帮助!

    【讨论】:

    • 谢谢,我想通过考虑长度 size= o.1 从速度中创建一个新变量,所以我将有 (1 to 1.1) (1.1 to 1.2) (1.2 to 1.3) 然后我想要计算每个区间的观察频率(将新变量添加到数据集中)。
    • 您正在寻找“序列”。 seq(-1, 2, by = .1) 就是一个例子
    • @Raag Agrawal,我想制作不同的间隔。每个区间的长度为 0.1。这意味着如果速度的最小值为 4,则第一个间隔将是 4 到 4.1,下一个间隔将是 4.1 到 4.2,我们继续直到获得包含速度最大值的最后一个间隔,然后我想查看频率数每个间隔。
    • 你需要创建breaks = seq(4,100, by=0.5) 然后使用duration.cut = cut(duration, breaks, right=FALSE)。然后是duration.freq = table(duration.cut)。这将为您提供一组休息时间,然后通过建立的休息时间切割您的数据。然后 table() 函数会给你频率
    • @Raag Agrawal ,太好了,非常感谢,如何将 duration.freq 的结构更改为数据框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 2017-05-12
    • 2016-08-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多