沉闷科学的掘墓人分享 http://blog.sciencenet.cn/u/Bearjazz

博文

R语言中使用if/else中容易出现的问题

已有 19076 次阅读 2013-3-4 14:28 |个人分类:我的研究|系统分类:科研笔记|关键词:学者| R语言, 判断, Else, 出错, 位置

熊荣川

xiong rongchuan

六盘水师范学院生物信息学实验室

xiongrongchuan@126.com

http://blog.sciencenet.cn/u/Bearjazz

if/else 是R语言编程中经常用到的逻辑判断语句,倘若简单的几句表达,一般不会出现错误

参见之间的博文

http://bbs.sciencenet.cn/blog-508298-553005.html

如果程序表达式复杂时,往往会有出错的报道,原因不详,值得注意的是if/else的位置非常重要

例如下面的语句


if(length(PreLacality)==1){
 morphmat[i,"Lacality"] = matchar(refermat[index,"原始地理信息B"])
 morphmat[i,"AcessNo"] = matchar(refermat[index,"AcessNo"])
 } else {
  morphmat[i,"Lacality"] = paste(PreLacality[1],PreLacality[2],sep = "--")
  morphmat[i,"AcessNo"] = paste(PreAcessNo[1],PreAcessNo[2],sep = "--") 
  cat(req,"有",length(PreLacality),"n")
  }
其中大括号的起始,及else的起始都必须紧接上一个语句,读者可以去细细体会。

 



https://m.sciencenet.cn/blog-508298-667020.html

上一篇:使用R语言自动生成图例
下一篇:Endnote的”作者-年代”在论文中的两个格式

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-18 21:27

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部