से फ़ंक्शंस का उपयोग करके नेस्टेड सूची से तत्व निकालें I purrr पैकेज का उपयोग करके केवल नेस्टेड सूची से तत्व कैसे निकालें? इस मामले में मैं डेटा.फ्रेम को विभाजित करने के बाद इंटरसेप्ट्स का वेक्टर प्राप्त करना चाहता हूं। मैंने पूरा किया है जो मुझे lapply() का उपयोग करने की ज़रूरत है, लेकिन मैं केवल purrr पैकेज का उपयोग करना चाहता हूं।केवल purrr पैकेज
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
मैंने नक्शा() और at_depth() की कोशिश की है लेकिन कुछ भी मेरे लिए काम नहीं कर रहा था।
आपने 'मानचित्र' का प्रयास कैसे किया? यदि आप फ़ंक्शन नाम 'lapply' हटाते हैं और इसे' मैप 'के साथ प्रतिस्थापित करते हैं - सटीक वही तर्क - यह ठीक काम करता है। – Gregor
मुझे यहां 'मानचित्र' के लिए सहायता पृष्ठ मिला है। ऐसा लगता है कि आप 'लापली' की तुलना में कुछ शॉर्ट-कट कोडिंग कर सकते हैं। नेस्टेड सूचियों को अनुक्रमणित करने के लिए 'map_dbl (सी (1, 1)) 'की तरह। – aosmith
@ ग्रेगोर। Aaaargh! यह बहुत स्पष्ट है। धन्यवाद – hackR