我想创建一个新的变量,它是一个区间,但是因为有很多区间我想知道我是否可以更简洁地编写代码.我希望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,写出来是不切实际的)?
对于探索性分析,在一个网格中快速绘制多个变量通常很有用。一种简单的方法是:
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?