R编程基础

本文详细介绍了R语言中的条件语句,包括if、ifelse和if...else...的形式,以及在处理向量时需要注意的警告信息。同时,讲解了三种循环语句:for、while和repeat的用法,并给出了相应的示例,如计算费氏数列和解决数学问题。此外,还提及了在循环中如何使用break语句。
摘要由CSDN通过智能技术生成

条件语句

避免除零或负数的对数等数学问题
形式1
if (条件) 表达式1 else 表达式2
if (条件) 命令1 else 命令2
形式2
ifelse (条件, yes, no)

形式1

x=-4:6
if(x >0) sqrt(x) else NA
[1] NA
Warning message:
In if (x > 0) sqrt(x) else NA : 条件的长度大于一,因此只能用其第一元素

!判断时,仅拿第一元素判断,成立则进行后面的条件运算

y=4:6
if(y>0) sqrt(y) else NA
[1] 2.000000 2.236068 2.449490
Warning message:
In if (y > 0) sqrt(y) else NA : 条件的长度大于一,因此只能用其第一元素

形式2

x=-4:6
ifelse(x>0, sqrt(x), NA)
[1] NA NA NA NA NA 1.000000 1.414214 1.732051
[9] 2.000000 2.236068 2.449490
Warning message:
In sqrt(x) : 产生了NaNs

!使用所有元素进行条件运算

y=4:6
ifelse(y>0, sqrt(y) , NA)
[1] 2.000000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值