小编Goo*_*oze的帖子

在R中简洁地创建一个区间变量

我想创建一个新的变量,它是一个区间,但是因为有很多区间我想知道我是否可以更简洁地编写代码.我希望for循环或函数可以做到这一点,但是现在我想出了:

require(dplyr)    
mtcars %>%
      mutate(
        mpg_interval = if_else(mpg < 15, "<15",
                               if_else(mpg < 20, "15-19",
                                       if_else(mpg < 25, "20-24", 
                                               ">24")))
      )
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来使用dplyr命令制作许多间隔(即100,写出来是不切实际的)?

r dplyr

2
推荐指数
1
解决办法
96
查看次数

在R中快速绘制多个直方图

对于探索性分析,在一个网格中快速绘制多个变量通常很有用。一种简单的方法是:

data(mtcars)    
hist(mtcars[,c(1,2,3,4)])
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是,很难调整中断和轴以保持一致性,即

hist(mtcars[,c(1,2,3,4)], breaks = 10)
Run Code Online (Sandbox Code Playgroud)

不会影响直方图。是否有解决此问题的简便方法,或实现此目的的简便方法ggplot2

plot r histogram ggplot2

1
推荐指数
1
解决办法
6586
查看次数

标签 统计

r ×2

dplyr ×1

ggplot2 ×1

histogram ×1

plot ×1