Я хочу сломать dataframe («входной файл») на 2 части (A и B, где B (не A)). Прямо сейчас, когда, похоже, связаны разные subset()
звонки и два предложения dplyr
.R dplyr subset alternative
Вот что у меня есть сейчас, что это хорошо, но требует двух проходов:
library(stringr)
data(mtcars)
mtcars$makemodel <-rownames(mtcars)
mtcars%>%subset(str_detect(makemodel, "Mazda")) -> A
mtcars%>%subset(!str_detect(makemodel, "Mazda")) -> B
dim(A)
dim(B)
Есть ли способ сделать это:
inputfile%>% split_data(condition, A, B)
так, что если условие верно запись будет поступать в кадр данных A, и если условие было ложным, оно перетекало бы в B?
Вы ищете 'group_by', что делает ненужным разделение. В этом случае что-то вроде 'mtcars%>% add_rownames ('car')%>% group_by (group = grepl ('Mazda', car))' – alistaire