शुरू करेंमुफ़्त में शुरू करें

मेटाडेटा लौटाना

कभी-कभी आप किसी फंक्शन से कई चीजें लौटाना चाहते हैं, लेकिन आप चाहते हैं कि परिणाम किसी विशेष क्लास का हो (उदाहरण के लिए, 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
___
कोड संपादित करें और चलाएँ