7R语言条件语句和循环语句;循环语句画图;长脚本管理条件语句
IF 和 ELSE 语句:用于执行基于逻辑值的单个条件判断,实现基本的条件分支逻辑。IFELSE 函数:更灵活,能够处理多个条件判断,根据条件输出相应值。dplyr::case_when 函数:用于处理多个条件逻辑,使用时需注意数据框的列名不能重复,可以使用 ~ 符号进行赋值。
循环语句
FOR 循环:用于重复执行一段代码,循环次数由外部定义的变量决定。隐式循环:通过 apply 函数实现,可以对矩阵或数据框进行行或列操作,指定操作维度和执行的函数。例如,apply 计算去除 NA 值的每一列的均值。lapply 函数:用于列表隐式循环,返回结果为列表,可以使用 sapply 函数简化成向量或矩阵。
循环语句画图
循环画图:通过循环映射使用 aes_string 函数而非 aes 函数,因为 aes_string 需要使用字符串形式引用对象。示例:使用 mtcars 数据集,固定以 mpg 为横轴,分别以 disp、wt、qsec 三个变量为纵轴绘制散点图和平滑曲线。在循环中,yvar[i] 作为字符串使用,无需额外添加引号。
长脚本管理
变量存储:可以将变量存储为 .Rdata 文件,下次使用时直接加载。条件执行逻辑:通过 if 或 if 条件语句灵活控制代码执行,提高脚本的灵活性和可读性。