美文网首页
R语言画图----if 条件语句

R语言画图----if 条件语句

作者: 生信小白花 | 来源:发表于2023-07-12 10:01 被阅读0次

在群里看到有同学进行了如下提问,看起来很简单的代码,但尝试运行确实显示pdf文件已损坏。这就勾起了我的好奇心。涉及到的知识点其实就是 if 条件语句。

image.png

先来看一下我的解决方案。
一、不要 if 条件语句,直接画图保存。

##下载NMF包
install.packages('NMF')
library(NMF)
##创建随机矩阵
mat <- rmatrix(20,10)
##非负矩阵分解
 res <- nmf(mat,2:3,nrun=10)
##创建pdf文件
 pdf(file='result.pdf',family="serif",width=8,height=8)
##画折线图
 plot(res)
##关闭画板
 dev.off()

通过上面方法,可以成功得到想要的结果。
但是呢这个同学想用 if 条件语句自然有他的道理,小洁老师讲课的时候也讲过这种方法,当部分代码不需要每次都运行的时候就用 if 语句框起来,不想运行就把T改成F。
二、在 if 条件语句里进行画图并保存。

##调试后发现
install.packages('NMF')
library(NMF)
##生成一个随机矩阵
mat <- rmatrix(20,10)  
if(T){
  res <- nmf(mat,2:3,nrun=10)
  pdf(file='result.pdf',family="serif",width=8, height=8)
  p=plot(res)  ##修改
  print(p)
  dev.off()
}

只需要加一句代码print()。为什么要加这一句我也不知道,大家都理所当然的这样用,没人解释原因,那就把它当成 if 条件语句的规则,没有那么多为什么。

相关文章

  • R语言画图基础功能

    R语言有着很强大的画图功能。我们可以从下面的语句中得到 1、绘画函数 高级画图功能(创建一个新的图形) 低级绘图函...

  • R条件语句

    if 语句可以使得你有条件地执行代码。其形式如下所示: 单个条件判断 多重条件 你可以将多个 if 语句串联起来:...

  • R语言-条件判断与循环语句

    条件语句 ifelse(条件,结果为yes执行的函数,结果为no执行的函数) 解释判断X>=0,如果结果为yes数...

  • 2.1神经网络优化

    tf.where() 条件语句真返回A,条件语句假返回Btf.where(条件语句,真返回A,假返回B) np.r...

  • 《学习小组Day4笔记--面团》

    一 R语言基本操作 二 R语言画图操作 plot 二维线画图函数 runif 生成均匀分布随机数的函数 三 干货收...

  • 【r<-基础|理论】R的控制结构

    条件语句 条件语句的一般形式: 或者: 表达式并非总是被执行,所以if函数的类型是special: R中,条件语句...

  • R语言之ggplot2画图篇

    R语言之ggplot2画图篇

  • JavaScript中条件语句的使用

    什么是条件语句 JavaScript 语言中,条件语句(if 语句)常用于基于不同条件执行不同的动作。简单来讲就是...

  • JavaScript中条件语句的使用

    什么是条件语句 JavaScript 语言中,条件语句(if 语句)常用于基于不同条件执行不同的动作。简单来讲就是...

  • C语言-循环语句 选择语句

    今天学习了C语言的循环语句,C语言中循环语句有for, while ,do while ,语句。 条件语句if ...

网友评论

      本文标题:R语言画图----if 条件语句

      本文链接:https://www.haomeiwen.com/subject/iahuudtx.html