R 脚本逻辑可视化

作者

[编辑] 郑虎;

[审核] .

修改于

2026-01-27

注记

Hiplot 网站

本页面为 Hiplot R Script Flow 插件的源码版本教程,您也可以使用 Hiplot 网站实现无代码绘图,更多信息请查看以下链接:

https://hiplot.cn/basic/r-code-flow?lang=zh_cn

R 脚本逻辑可视化能够实现对 if,else 等逻辑函数进行可视化的窗口。

环境配置

  • 系统: Cross-platform (Linux/MacOS/Windows)

  • 编程语言: R

  • 依赖包: flow

# 安装包
if (!requireNamespace("flow", quietly = TRUE)) {
  install.packages("flow")
}

# 加载包
library(flow)
sessioninfo::session_info("attached")
─ Session info ───────────────────────────────────────────────────────────────
 setting  value
 version  R version 4.5.2 (2025-10-31)
 os       Ubuntu 24.04.3 LTS
 system   x86_64, linux-gnu
 ui       X11
 language (EN)
 collate  C.UTF-8
 ctype    C.UTF-8
 tz       UTC
 date     2026-01-28
 pandoc   3.1.3 @ /usr/bin/ (via rmarkdown)
 quarto   1.8.27 @ /usr/local/bin/quarto

─ Packages ───────────────────────────────────────────────────────────────────
 package * version date (UTC) lib source
 flow    * 0.2.0   2023-06-06 [1] RSPM

 [1] /home/runner/work/_temp/Library
 [2] /opt/R/4.5.2/lib/R/site-library
 [3] /opt/R/4.5.2/lib/R/library
 * ── Packages attached to the search path.

──────────────────────────────────────────────────────────────────────────────

数据准备

载入数据为 R 语言 if,else 函数代码

# 加载数据
code <- function(){
  if (x < 10) {
    a <- 1
  } else {
    a <- 2
  }
  if (a == 2) {
    c <- d
  } else {
    d <- a
  }
}

可视化

# R 脚本逻辑可视化
p <- flow_view(code)

p
R Script Flow
图 1: R 脚本逻辑可视化

图示表示如果变量 x < 10,a = 1,如果变量 x > 10,a = 2;如果 a = 2,则 c = d,如果 a 不等于2,则 d = a。