मेटाडेटा लौटाना
कभी-कभी आप किसी फंक्शन से कई चीजें लौटाना चाहते हैं, लेकिन आप चाहते हैं कि परिणाम किसी विशेष क्लास का हो (उदाहरण के लिए, data frame या numeric vector), इसलिए list लौटाना ठीक नहीं होता. यह तब आम है जब आपके पास परिणाम के साथ उसके बारे में मेटाडेटा भी हो. (मेटाडेटा यानी "डेटा के बारे में डेटा". उदाहरण के लिए, यह वह फाइल हो सकती है जिससे कोई डेटासेट लोड किया गया, या वह यूज़रनेम जिसने वैरिएबल बनाया, या किसी एल्गोरिदम के converge होने के लिए iterations की संख्या.)
ऐसे में, आप मेटाडेटा को attributes में स्टोर कर सकते हैं. याद करें कि attributes असाइन करने का सिंटैक्स इस प्रकार है.
attr(object, "attribute_name") <- attribute_value
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में फ़ंक्शन लिखने का परिचय
अभ्यास निर्देश
pipeable_plot()को अपडेट करें ताकि परिणाम में"formula"नाम का attribute हो, जिसकी वैल्यूformulaहो.- आपने पहले जो
plt_dist_vs_speedबनाया था, वह दिखाया गया है. इसकी अपडेटेड संरचना जाँचें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
pipeable_plot <- function(data, formula) {
plot(formula, data)
# Add a "formula" attribute to data
___ <- ___
invisible(data)
}
# From previous exercise
plt_dist_vs_speed <- cars %>%
pipeable_plot(dist ~ speed)
# Examine the structure of the result
___