第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么R的ifelse語句不能返回向量?

為什么R的ifelse語句不能返回向量?

慕絲7291255 2019-07-24 20:00:51
為什么R的ifelse語句不能返回向量?我發(fā)現(xiàn)R的ifelse陳述不時(shí)很方便。例如:ifelse(TRUE,1,2)# [1] 1ifelse(FALSE,1,2)# [1] 2但是我對以下行為感到困惑。ifelse(TRUE,c(1,2),c(3,4))# [1] 1ifelse(FALSE,c(1,2),c(3,4))# [1] 3這是一個(gè)超出我的薪資水平的設(shè)計(jì)選擇嗎?
查看完整描述

3 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

ifelse各州的文件:

ifelse返回一個(gè)具有相同形狀的值,該值test填充了從中選擇的元素yes或 no取決于元素是否testTRUEFALSE。

由于您傳遞長度為1的測試值,因此您將獲得長度為1的結(jié)果。如果傳遞更長的測試向量,則會(huì)得到更長的結(jié)果:

> ifelse(c(TRUE, FALSE), c(1, 2), c(3, 4))[1] 1 4

因此ifelse,其目的是測試布爾值向量并返回相同長度的向量,填充從(向量)yesno參數(shù)中獲取的元素。

由于函數(shù)的名稱,這是一個(gè)常見的混淆,當(dāng)你真的只想要一個(gè)正常的if () {} else {}結(jié)構(gòu)時(shí)使用它。


查看完整回答
反對 回復(fù) 2019-07-24
?
揚(yáng)帆大魚

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊

我打賭你想要一個(gè)簡單的if語句而不是ifelse- 在R中,if它不僅僅是一個(gè)控制流結(jié)構(gòu),它可以返回一個(gè)值:


> if(TRUE) c(1,2) else c(3,4)

[1] 1 2

> if(FALSE) c(1,2) else c(3,4)

[1] 3 4


查看完整回答
反對 回復(fù) 2019-07-24
?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

請注意,如果在以下內(nèi)容中分配結(jié)果,則可以避免此問題ifelse:


ifelse(TRUE, a <- c(1,2), a <- c(3,4))

a

# [1] 1 2


ifelse(FALSE, a <- c(1,2), a <- c(3,4))

a

# [1] 3 4


查看完整回答
反對 回復(fù) 2019-07-24
  • 3 回答
  • 0 關(guān)注
  • 610 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)