首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用序列计数观测数

用序列计数观测数
EN

Stack Overflow用户
提问于 2014-09-15 07:07:11
回答 1查看 212关注 0票数 0

我想用一个序列来计算观察的数目。在下面的示例代码中,我希望序列从0到10的序列有wolfs的数量。如何使用seq命令来实现呢?下面是示例数据框架:

代码语言:javascript
运行
复制
 dat <- read.table(text = " category birds    wolfs     snakes
                       yes        3        9         7
                       no         3        8         4
                       no         1        2         8
                       yes        1        2         3
                         ",header = TRUE)

以下是所需的输出:

代码语言:javascript
运行
复制
range number of wolfs
0-2       0
2-4       2
4-6       0
6-8       0
8-10      2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-15 07:18:29

使用cut分配间隔,然后使用table获取计数:

代码语言:javascript
运行
复制
tab <- table(cut(dat$wolfs, (0:5)*2, include.lowest = TRUE, right = FALSE))
setNames(as.data.frame(tab), c("range", "number of wolfs"))
#   range number of wolfs
#1  [0,2)               0
#2  [2,4)               2
#3  [4,6)               0
#4  [6,8)               0
#5 [8,10]               2

请注意,您需要如何决定哪一边的间隔是关闭的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25842517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档