首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R:如何将单个变量的值分成3个较小的组(限制为<5,5-10,>10)?

R:如何将单个变量的值分成3个较小的组(限制为<5,5-10,>10)?
EN

Stack Overflow用户
提问于 2020-10-29 07:55:41
回答 1查看 28关注 0票数 0

我正在努力制作一个在R中有两个变量的条形图。一个变量的数据范围是0- 90,我需要将它分成3组--数据<5,5-10和>10。因此,曲线图中只有3个条形图,而不是90个。以下是我尝试使用的代码,但我不知道如何让它工作。问题出在<、>和-符号的使用上。

首先,我创建了一个新变量

代码语言:javascript
运行
复制
SVLivedPlot <- SDreal2$SVLived

然后我尝试将所有小于5的数字分组为1的值,5-10为2的值,大于10为3。

代码语言:javascript
运行
复制
SVLivedPlot[SDreal2$SVLived == c(<5)] <- 1
SVLivedPlot[SDreal2$SVLived == c(5-10)] <- 2
SVLivedPlot[SDreal2$SVLived == c(>90)] <-3

一旦更改了这些值,我将使用以下代码将具有正确分组的新变量保存为我将在条形图中使用的变量

代码语言:javascript
运行
复制
DataFrameName$OldVariableName <- NewVariableName

一旦创建了这个新变量,我就知道如何将其放入barplot()公式中以获得图。我只需要知道如何对这些数据进行分组!任何帮助都是最好的!谢谢!:)

EN

回答 1

Stack Overflow用户

发布于 2020-10-29 07:56:53

我们可以使用cut

代码语言:javascript
运行
复制
SDreal2$NewVar <- with(SDreal2, as.integer(cut(SVLived, 
        breaks = c(-Inf, 5, 10, 90))))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64582996

复制
相关文章

相似问题

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