首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用函数将变量归入类别

如何使用函数将变量归入类别
EN

Stack Overflow用户
提问于 2021-10-16 23:09:27
回答 1查看 57关注 0票数 0

我在数据框中有一个地震震级的向量,比如说

代码语言:javascript
复制
Mag <- c(3, 3.4, 3.6, 3.7, 3.8, 5, 4, 3.5)

如何使用for循环和elseif函数将它们放入组3-3.5、3.5-4、4+

代码语言:javascript
复制
## Query2020 is the dataframe I'm using. 

query2020$magVar <- NULL

for (i in 1:length(query2020$mag)) {
  if (query2020$mag[i] < 3.5) {
    query2020$magVar <- 1
  }
  else if (query2020$mag[i] > 3.50 & query2020$mag[i] < 4.00) {
    query2020$magVar <- 2
    else {
      query2020$magVar <- 3
    }
  }

我做了一些类似的事情,但是我的新变量MagVar包含所有的3。

EN

回答 1

Stack Overflow用户

发布于 2021-10-16 23:27:36

函数cut()可以很容易地处理这个问题:

代码语言:javascript
复制
breaks <- seq(2.5, 5, by=.5)
Mag.grp <- cut(Mag, breaks)
Mag.tbl <- table(Mag.grp)
Mag.tbl
Mag.grp
# (2.5,3] (3,3.5] (3.5,4] (4,4.5] (4.5,5] 
#       1       2       4       0       1 

正如?cut的手册页面所指出的那样,(2.5,3]表示大于2.5且小于或等于3。

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

https://stackoverflow.com/questions/69600185

复制
相关文章

相似问题

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