Saya ingin membuat beberapa logika yang akan terlihat seperti itu di SQL

CASE WHEN COLUMN IS NOT NULL THEN 1 ELSE 0 END 

Bagaimana ini terlihat dalam kata kerja bermutasi menggunakan dplyr?

Saya berpikir

mutate(Bucket = case_when(!is.na(COLUMN) ~ 1,0))

Apakah ini akan berhasil?

0
Jaskeil 27 Mei 2021, 18:26

1 menjawab

Jawaban Terbaik

Saya hanya akan menggunakan if_else di sini:

mutate(Bucket = if_else(!is.na(COLUMN), 1, 0))

Fungsi case_when akan lebih cocok untuk ekspresi SQL CASE yang memiliki lebih daripada satu cabang logika.

1
Tim Biegeleisen 27 Mei 2021, 15:33