博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R语言—填坑随笔
阅读量:6036 次
发布时间:2019-06-20

本文共 563 字,大约阅读时间需要 1 分钟。

1.ifelse语句返回值的特殊性

  正常的ifelse语句格式为ifelse(判断条件,TRUE时执行,FALSE时执行)

 学过编程语言的人不难理解,但在R中容易被误导。今天我遇到了一个情况。需求是判断一个字符向量的长度,如果大于0,返回向量所有内容,否则输出"没有"两个字。结果却只输出了1个元素。

代码如下:

> ##可以看出向量有值> ls_1[1] "天津" "上海" "安徽" "福建" "四川" "重庆" "陕西" "青海" "新疆"> ##向量内有9个元素> length(ls_1)[1] 9> ##进行判断> ifelse(length(ls_1),ls_1,"没有")[1] "天津"> ##结果只显示了第一个元素,后来得知,判断条件有几个元素,就会返回ls_1向量的几个元素> ##如果我想每次都全部现实,可以这样写> ifelse(is.na(ls_1),"没有",ls_1)[1] "天津" "上海" "安徽" "福建" "四川" "重庆" "陕西" "青海" "新疆"

总结:R语言的if判断语句,虽然大部分情况都是和其他编程语言一样使用,但在返回内容包含多个值时,需要注意返回结果是否正确。

 

转载于:https://www.cnblogs.com/dsjxmz/p/6927613.html

你可能感兴趣的文章
disruptor 核心概念 二
查看>>
矩阵快速幂
查看>>
什么是注入点
查看>>
python 常见脚本
查看>>
MYSQL安装图解2
查看>>
UVA 11212 Editing a Book
查看>>
****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
查看>>
hadoop生态搭建(3节点)-15.Nginx_Keepalived_Tomcat配置
查看>>
数据库基础积累
查看>>
jQuery超链接提示,提示跟随鼠标动
查看>>
javascript 日期函数
查看>>
spring学习之bean scope
查看>>
大家一起和snailren学java-(五)访问控制权限
查看>>
大家一起和snailren学java-(13)字符串
查看>>
BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)...
查看>>
TJOI2018Party
查看>>
系统登录界面(收集)
查看>>
[翻译]WP7 QuickStart-第八篇-屏幕方向
查看>>
第四次作业——个人作业——软件案例分析
查看>>
Tomcat学习总结(3)——Tomcat优化详细教程
查看>>