|||
熊荣川
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的起始都必须紧接上一个语句,读者可以去细细体会。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-27 23:57
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社