Data.table pipelining'i magrittr pipelining ile karıştırmak istiyorum. Data.table uygulamasından%>% 'ye gidebilirim ancak [] [] data.table stil pipelining'e nasıl döneceğimi anlayamıyorum.Data.table'den magrittr'e ve data.table'a bir boru hattı nasıl oluşturulur
> tbl = data.table(grp=c(1,1,1,2,2,2,3,3,3,4,4), y=rnorm(11))
> tbl
grp y
1: 1 0.08150
2: 1 1.51330
3: 1 -0.26154
4: 2 -0.12746
5: 2 0.10747
6: 2 0.16502
7: 3 0.54139
8: 3 -0.04194
9: 3 0.02373
10: 4 2.00756
11: 4 1.05523
> tbl[, .(.N, mean(y)), by=grp][order(-N)] %>% head(n=3) %>% .[, N := NULL]
grp V2
1: 1 0.44442
2: 2 0.04834
3: 3 0.17439
> tbl[, .(.N, mean(y)), by=grp][order(-N)] %>% head(n=3) %>% .[, N := NULL][, plot(grp, V2)]
Error in `[.data.table`(., .[, `:=`(N, NULL)], , plot(grp, V2)) :
'by' or 'keyby' is supplied but not j
Calls: %>% ... freduce -> withVisible -> <Anonymous> -> [ -> [.data.table
>
nasıl%>% sonra geri [] [] gidebilirsiniz: Burada
bir örnek?Bu özel örneğin tamamen yeniden yazılabilir [] ve%>% hayır ile yeniden yazılabilir, ancak bunu her zaman yapmakla ilgilenmiyorum. [] []%>% [] [] Desenlerini yazabilmek için bir yol istiyorum.
Geniş parantez? (Ben magrittr bilmiyorum.) – Frank
Yapmayacağın bir sebep var mı? Tbl [,. (. N, mean (y)), by = grp] [order (-N)]%>% head (n = 3)%>%. [, N: = NULL]%>%. [, arsa (grp, V2)] '? – cocquemas
@hfty b/c sonra boru hattında takip eden her adım için 6 ekstra (ve çoğunlukla alfasayısal olmayan) karakterleri yazmak zorundayım. –