Nie pisałem w R. Jedyne co Ci mogę doradzić to pisz jak najbardziej czytelnie dla osoby, która będzie to czytać za X czasu (pewnie ty sam). Kod musi być przystępny, nie wymagaj od czytelnika, że będzie się wgryzał w meandry Twojego algorytmu.
Zwykle wykorzystuję ||
gdy chcę wykorzystać domyślny parametr, a funkcja którą wykorzystuję nie ma możliwości zwracania wartości domyślnej np. Repo.get(User, user_id) || %User{}
(przykład z Elixira, weź usera z danym id, a jak go nie ma to zwróć pustą strukturę User
).
Pamiętaj też, że ||
jest szybsze - przynajmniej w większości języków (upewnij się, że w R też) i w wypadku alternatywy sprawdza tylko pierwszy warunek przy przejść dalej, ale w tym wypadku to bez różnicy.