我正在努力制作一个在R中有两个变量的条形图。一个变量的数据范围是0- 90,我需要将它分成3组--数据<5,5-10和>10。因此,曲线图中只有3个条形图,而不是90个。以下是我尝试使用的代码,但我不知道如何让它工作。问题出在<、>和-符号的使用上。
首先,我创建了一个新变量
SVLivedPlot <- SDreal2$SVLived然后我尝试将所有小于5的数字分组为1的值,5-10为2的值,大于10为3。
SVLivedPlot[SDreal2$SVLived == c(<5)] <- 1
SVLivedPlot[SDreal2$SVLived == c(5-10)] <- 2
SVLivedPlot[SDreal2$SVLived == c(>90)] <-3一旦更改了这些值,我将使用以下代码将具有正确分组的新变量保存为我将在条形图中使用的变量
DataFrameName$OldVariableName <- NewVariableName一旦创建了这个新变量,我就知道如何将其放入barplot()公式中以获得图。我只需要知道如何对这些数据进行分组!任何帮助都是最好的!谢谢!:)
发布于 2020-10-29 07:56:53
我们可以使用cut
SDreal2$NewVar <- with(SDreal2, as.integer(cut(SVLived,
breaks = c(-Inf, 5, 10, 90))))https://stackoverflow.com/questions/64582996
复制相似问题