r - 为 R 中的每个变量绘制单独的箱线图
问题描述
我搜索了很多如何做到这一点,但找不到任何相关的东西。
我正在尝试在 for 循环内为我的数据集中的每个变量绘制一个单独的箱线图。我尝试了以下方法:
for (column in names(articles)){
if(is.numeric(articles[, column])) {
bwplot(~column ,data = articles,main= paste(column))
}
}
但是,它并没有产生我想要的东西。我该如何处理
解决方案
我们可以获取数据框的所有数字列,lapply
用于遍历每个列并创建一个绘图列表。
cols <- names(iris)[sapply(iris, is.numeric)]
list_diag <- lapply(cols, function(x)
bwplot(reformulate(x), data = iris, main = x))
list_diag[[1]]
要在for
循环中执行此操作,我们可以这样做:
list_diag <- vector("list", length(cols))
for (i in seq_along(cols)) {
list_diag[[i]] <- bwplot(reformulate(cols[i]), data = iris, main = cols[i])
}
推荐阅读
- java - 轮换名单
并保持字数 - python - 通过套接字发送的消息缺少 \n
- c# - 如何读取xml文件并写入字典
- c# - ShowDialog 未打开表单 Visual Studio
- jenkins - 以 root 用户身份 Openshift 容器
- email - 使用 Outlook smtp 服务器发送 ics 文件 RSVP 格式无法正常工作?
- javascript - 在 Node-Red 中将位转换为字节
- excel - 更新 Power Query 中的“过期”公式
- java - 确实需要帮助 线程“JavaFX 应用程序线程”中的异常 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
- php - 如何在 WHERE 中的 sql 查询末尾附加条件并强制其生效?(查询访问控制)