R語言中比if……else分支結構更加靈活的ifelse函數的運用

R語言中ifelse函數可以完成類似的if...else的分支功能,可以認為是緊湊的if...else結構。但在簡單的分支情況下,其比if...else結構還要靈活。其基本語法格式如下:

if(con, statement1, statement2)

con是邏輯條件,當邏輯條件的值為TRUE時,則輸出statement1的值,否則輸出statement2的值。

R語言中比if……else分支結構更加靈活的ifelse函數的運用

第一個例子:

x

y0, 2*x+1, 2*x-1)

R語言中比if……else分支結構更加靈活的ifelse函數的運用

其執行的過程是,若x是個大於0的值,則輸出2*x+1的值,否則為2*x - 1的值。

第2個例子:

x

y

R語言中比if……else分支結構更加靈活的ifelse函數的運用

如果向量x中的元素值不為0則輸出0,否則輸出1

第3個例子:

x

y

R語言中比if……else分支結構更加靈活的ifelse函數的運用

其作用是:若x中有NA值,則使用0來代替

第4個例子:ifelse可以嵌套使用

x

y 0, 2 * x - 1, ifelse(x==0, 0, 3*x-10))

執行結果如下圖所示:

R語言中比if……else分支結構更加靈活的ifelse函數的運用

歡迎關注本號,本號將持續更新R語言方面的文章,內容由淺入深,由基本語法到具體的數據分析應用。


分享到:


相關文章: