डेटा फ्रेम को मैट्रिक्स में बदलें
profvis ने जिस कोड-लाइन को हाइलाइट किया था, उनमें से एक यह थी जहाँ हमने संभावित पासे के रोल बनाए और नतीजे एक डेटा फ्रेम में स्टोर किए:
df <- data.frame(d1 = sample(1:6, 3, replace = TRUE),
d2 = sample(1:6, 3, replace = TRUE))
हम इस कोड को दो सुधार करके ऑप्टिमाइज़ कर सकते हैं:
- डेटा फ्रेम से मैट्रिक्स पर स्विच करना
- 6 पासे रोल एक ही स्टेप में जनरेट करना
इससे मिलेगा:
m <- matrix(sample(1:6, 6, replace = TRUE), ncol = 2)
यह अभ्यास पाठ्यक्रम का हिस्सा है
कार्यकुशल R कोड लिखना
अभ्यास निर्देश
- डेटा फ्रेम समाधान
d()पढ़िए और समझिए. - मैट्रिक्स समाधान
m()को पूरा कीजिए.m()को 6 एलिमेंट्स और 2 कॉलम वालाmatrixबनाना चाहिए.
microbenchmark()फंक्शन का उपयोग करकेd()औरm()के टाइमिंग्स की तुलना कीजिए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Load the microbenchmark package
___
# The previous data frame solution is defined
# d() Simulates 6 dices rolls
d <- function() {
data.frame(
d1 = sample(1:6, 3, replace = TRUE),
d2 = sample(1:6, 3, replace = TRUE)
)
}
# Complete the matrix solution
m <- function() {
___(sample(1:6, ___, replace = TRUE), ___)
}
# Use microbenchmark to time m() and d()
___(
data.frame_solution = d(),
matrix_solution = ___
)