Ниже приведен пример того, что я избегаю:
tmp = as.data.frame(pre[grepl("Sub-visible", pre$Name) & pre$Upc == "PRDS-000853", ])
with(tmp, split(tmp, Name))
Здесь tmp - это переменная, которая создается как заполнитель, который используется во второй строке. Я обнаружил, что делаю это совсем немного, поэтому хотел узнать, есть ли способ обойтись без назначения команды (которая выводит вход, используемый в функции split ()
), что-то вроде
with(as.data.frame(pre[grepl("Sub-visible", pre$Name) & pre$Upc == "PRDS-000853", ]), split(Name))
что явно не так. Я могу подумать, что, возможно, операторы труб dplyr и do()
, но это также неправильно:
as.data.frame(pre[grepl("Sub-visible", pre$Name) & pre$Upc == "PRDS-000853", ]) %>%
do(split(., Name))
Но может отсутствовать простой совет / трюк только с использованием базовых команд R. Спасибо.