我想將一個數據幀(「inputfile」)分成兩部分(A和B,其中B是(不是A))。現在,這似乎涉及不同的subset()
調用和兩個dplyr
句子。R dplyr子集替代
這裏是我現在,這是很好的,但需要兩遍:
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