filtresinde hatalar veriyor dplyr
kullanıyorum ve bunu seviyorum ama garip bir davranış buldum. Farklı kaynaklardan bazı verileri temizliyorum ve bunları bir veri çerçevesinde bir araya getiriyorum. Bir parçası daha fazla temizlik gerektirdi, dplyr
ile bitti ve tbl
nesnesine neden oldu. Diğer kısım daha basitti ve data.frame
nesnesine sahiptim. Ben rbind
Onları birlikte, ve ben analiz yaparken, dplyr
filtre işlevini kullanmaya çalışırken, düzgün çalışmaz. Örnek: Ben df3[df3$group == "C", ]
yaparsanızrbind tbl ve df,
df1 <- data.frame(
group = factor(rep(c("C", "G"), 5)),
value = 1:10)
df1 <- df1 %>% group_by(group) #df1 is now tbl
df2 <- data.frame(
group = factor(rep("G", 10)),
value = 11:20)
df3 <- rbind(df1, df2) #df2 is data.frame
df3 %>% filter(group == "C") #returns filtered rows in df1 and all rows of df2
Source: local data frame [15 x 2]
Groups: group
group value
1 C 1
2 C 3
3 C 5
4 C 7
5 C 9
6 G 11
7 G 12
8 G 13
9 G 14
10 G 15
11 G 16
12 G 17
13 G 18
14 G 19
15 G 20
, düzgün çalışır. Hata?
deneyin 'df3%>% grubu çözme()%>% filtre (grup == "C") 'ya da' as.data.frame (df3)%>% filtre (grup == "C") '. – akrun
@akrun yep, bu çalışmaların ikisi de! –
'df3 <- rbind (d1, as.tbl (df2))' aynı sorunla sonuçlanır, bu yüzden bir veri çerçevesi olan 'df2' ile ilgili değildir. – Henrik