我有下列R-腳本:變化真假Yes和No
x <- c('PE', 'MG', 'SP', 'GO', 'ES', 'PB', 'DF')
y <- c('PB', 'MG', 'SP', 'GO', 'ES', 'SE', 'DF')
z <- x == y
這樣
> z
[1] FALSE TRUE TRUE TRUE TRUE FALSE TRUE
不過,我想z
(和其它邏輯變量進一步下跌的腳本)來顯示「是」和「否」,而不是,所以我做這個重新編碼:
z <- ifelse(z == TRUE, "Yes", "No")
有什麼辦法可以跳過這個分機ra步驟,即定義z
顯示「是」而不是「真」和「否」而不是「假」。
當然,我也可以做z <- ifelse(x == y, "Yes", "No")
,但我仍然在尋找類似的options()
函數中的參數我只定義一次,有它,直到腳本結束工作(或直到我重新定義參數)。在?options
上找不到像這樣的東西。
這並沒有解決你的問題,但你並不需要的'==',因爲變量已經是邏輯類型了。你可以簡單地做'z = ifelse(z,'是','否') –
我會繼續說你的問題的答案是'ifelse(FALSE,'是','否')' – Dason
@SeñorO,感謝您的投入,我忘記了這個訣竅。備用一些代碼字節總是很好的。 –