именно так, поэтому выходит такой трейдофф между удобностью/понятностью и надежностью/багоустойчивостью. Еще один пример такого трейдоффа - в dplyr запрещен ресайклинг кроме векторов длиной один. То есть то, что в R считается одной из ключевых фишек, в тайди считается слишком опасным ружьем для отстреливания своих конечностей. Есть, правда, и исключения из этой тенденции, например, summarise()
раньше мог выдавать строго одно значение, теперь же хоть вектор, хоть целый датафрейм