Czy w R istnieje sposób, aby instrukcja switch była taka, że ten sam blok kodu jest wykonywany dla dwóch różnych przypadków? Oczywiście mogłem skopiować i wkleić cały kod dla obu stwierdzeń, ale miałem nadzieję, że będzie to lepszy sposób.Instrukcja przełączania z powtarzającymi się poleceniami w R
mogę również użyć if-else blok, aby uniknąć powtórki z dużych bloków kodu, ale przełączniki są na ogół szybciej R.
Wydaje się mało prawdopodobne ze względu na sposób analizowania R instrukcji switch w funkcji, ale mam nadzieję, że programiści R bardzo uważnie analizowali instrukcję switch, aby umożliwić wiele argumentów odwoływania się do tego samego bloku kodu.
sposób w jaki mówisz o funkcji 'switch' nie ma dla mnie większego sensu, czy możesz podać mały przykład, który ilustruje, co próbujesz zrobić? – joran
Nie jestem pewien, czy podążam, ale utworzenie funkcji z żądanym blokiem kodu umożliwiłoby to w prosty i R-ish sposób. – Justin
@joran chce czegoś podobnego do przełącznika C, który ma "fall-through" zachowanie, chyba że dodano jawne 'break'. IIRC, jest to zazwyczaj złe, chociaż ludzie zakodowali w nim jakieś diabelskie ataki. Również {{cytowanie potrzebne}} na potwierdzenie, że zmiana jest szybsza niż w przypadku. –