Yuvalanmış bir listeden öğeleri yalnızca purrr paketi kullanarak nasıl ayırım? Bu durumda bir data.frame ayrıldıktan sonra bir kesişme vektörü almak istiyorum. Ben lapply() kullanarak ihtiyacım olan şeyi başardım, ancak sadece purrr paketini kullanmak istiyorum.Yuvalanmış listeden öğeleri yalnızca purrr paketinden işlevler kullanarak ayıkla
library(purrr)
mtcars %>%
split(.$cyl) %>%
map( ~lm(mpg ~ wt, data = .)) %>% # shorthand NOTE: ~ lm
lapply(function(x) x[[1]] [1]) %>% # extract intercepts <==is there a purrr function for this line?
as_vector() # convert to vector
ben harita() ve at_depth() denedim ama hiçbir şey benim için çalışıyor gibiydi.
Nasıl 'map' denediniz? Eğer 'lapply' işlev adını silerseniz ve 'map' ile değiştirirseniz - aynı argümanlar - sadece iyi çalışır. – Gregor
Burada 'map' için yardım sayfasını buldum. "Lapply" ile karşılaştırıldığında bazı kısa kesimli kodlamalar yapabileceğiniz gibi görünüyor. İç içe geçmiş listeleri indekslemek için 'map_dbl (c (1, 1)) 'gibi. – aosmith
@Gregor. Aaaargh! Bu çok açık. Teşekkürler – hackR