欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

首先看看定義:

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

# ifelse function
ifelse(test, yes, no)

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

區(qū)別在于:

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

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

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

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

1.if語句

if (邏輯判斷值){expr}

若邏輯判斷值為TRUE,則執(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語句

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

若邏輯判斷值為TRUE,則執(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)文章

  • R語言which函數(shù)介紹及Rcpp改寫詳解

    R語言which函數(shù)介紹及Rcpp改寫詳解

    有的時(shí)候我們需要找到一個(gè)數(shù)據(jù)子向量中的位置,我們就可以使用which函數(shù),下面這篇文章主要給大家介紹了關(guān)于R語言which函數(shù)介紹及Rcpp改寫的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • R語言-實(shí)現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣

    R語言-實(shí)現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣

    這篇文章主要介紹了R語言-實(shí)現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言及RStudio下載與安裝方法

    R語言及RStudio下載與安裝方法

    這篇文章主要介紹了R、RStudio下載與安裝方法,本文通過圖文圖文并茂的方法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • R語言及其IDE(RStudio)下載安裝詳細(xì)流程

    R語言及其IDE(RStudio)下載安裝詳細(xì)流程

    這篇文章主要介紹了R語言及其IDE(RStudio)下載安裝詳細(xì)流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • R語言學(xué)習(xí)數(shù)據(jù)獲取操作示例詳解

    R語言學(xué)習(xí)數(shù)據(jù)獲取操作示例詳解

    這篇文章主要為大家介紹了R語言學(xué)習(xí)數(shù)據(jù)獲取操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 關(guān)于R語言lubridate包處理時(shí)間數(shù)據(jù)的問題

    關(guān)于R語言lubridate包處理時(shí)間數(shù)據(jù)的問題

    這篇文章主要介紹了關(guān)于R語言lubridate包處理時(shí)間數(shù)據(jù)的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • R語言-計(jì)算頻數(shù)和頻率的操作

    R語言-計(jì)算頻數(shù)和頻率的操作

    這篇文章主要介紹了R語言-計(jì)算頻數(shù)和頻率的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 最新評(píng)論