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

Refactoring: functions

एक बार कॉपी-पेस्ट करना ठीक है, लेकिन तीन बार करना आमतौर पर इशारा करता है कि कहीं न कहीं दिक्कत है.

दिया गया कोड वैरिएबल x और y के लिए लगभग 95% confidence interval निकालता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Defensive R Programming

पाठ्यक्रम देखें

अभ्यास निर्देश

  • ci() नाम का एक फ़ंक्शन बनाएँ, जो values नाम का एकमात्र आर्ग्युमेंट ले और उसका कोई डिफ़ॉल्ट मान न हो.
  • फ़ंक्शन 95% confidence interval को रिटर्न करे.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

n <- length(x); m <- mean(x); s <- sd(x)
c(m - 1.96 * s / sqrt(n), m + 1.96 * s / sqrt(n))

n <- length(y); m <- mean(y); s <- sd(y)
c(m - 1.96 * s/sqrt(n), m + 1.96 * s/sqrt(n))

# Define a function to prevent pasting the code above
ci <- function(values) {
  n <- length(values)
  m <- ___ 
  s <- ___ 
  c(m - ___, m + ___)
}
कोड संपादित करें और चलाएँ