最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語(yǔ)言中if(){}else{}語(yǔ)句和ifelse()函數(shù)的區(qū)別詳解

 更新時(shí)間:2021年04月20日 11:58:08   作者:datanewlook  
這篇文章主要介紹了R語(yǔ)言中if(){}else{}語(yǔ)句和ifelse()函數(shù)的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

首先看看定義:

# if statement
if(cond) expr
if(cond) cons.expr  else  alt.expr

# ifelse function
ifelse(test, yes, no)

這兩個(gè)函數(shù)(R語(yǔ)言中都是函數(shù))相同的地方都是根據(jù)條件返回對(duì)應(yīng)的值。

區(qū)別在于:

if語(yǔ)句的條件是個(gè)TRUE/FALSE值,如果是個(gè)長(zhǎng)度>1的邏輯向量,只判斷第一個(gè)TRUE/FALSE值;而ifelse是長(zhǎng)度任意的邏輯向量,返回根據(jù)邏輯向量對(duì)應(yīng)對(duì)的yes/no值組合的新向量

ifelse如果test的長(zhǎng)度是1,而yes/no是長(zhǎng)度>1的向量,也是返回長(zhǎng)度為1的對(duì)應(yīng)值。如果yes/no是list類型,則返回第一個(gè)元素。而if語(yǔ)句根據(jù)條件返回對(duì)應(yīng)表達(dá)式的值。

if語(yǔ)句和ifelse不能簡(jiǎn)單互換,理由如上兩點(diǎn)。如果用錯(cuò)了,得到的結(jié)果往往令人感到迷惑。

補(bǔ)充:R語(yǔ)言-條件判斷語(yǔ)句if-else

1.if語(yǔ)句

if (邏輯判斷值){expr}

若邏輯判斷值為T(mén)RUE,則執(zhí)行{expr};若邏輯判斷值為FALSE,則不執(zhí)行{expr}

> x<-6
> if(x<8) x<-x+10
> x
[1] 16
> x<-10
> if(x<8) x<-x+10
> x
[1] 10

2.if-else語(yǔ)句

if (邏輯判斷值){
   expr1
   }else{
   expr2
}

若邏輯判斷值為T(mén)RUE,則執(zhí)行{expr1};否則不執(zhí)行{expr}。

> x<-8
> if (x<30){
+     x<-x-5
+   }else{
+    x<-x+5
+ }
> x
[1] 3

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評(píng)論

德江县| 和静县| 砀山县| 政和县| 宽城| 博湖县| 扶沟县| 孟津县| 甘孜县| 潜江市| 临泉县| 曲阜市| 轮台县| 济南市| 保康县| 上犹县| 涿鹿县| 阿克苏市| 慈利县| 邛崃市| 七台河市| 兰坪| 钦州市| 安远县| 石河子市| 海南省| 普陀区| 雅江县| 手游| 囊谦县| 建阳市| 固镇县| 曲水县| 海林市| 花垣县| 博乐市| 泽库县| 新安县| 芜湖市| 偃师市| 黑龙江省|