आपकी ज़रूरत के मुताबिक regex बनाना
इस अभ्यास में, आप वीडियो अभ्यास में जो अभी देखा था, उसे दोहराएँगे: डेटा फ्रेम screens_per_movie की "line" कॉलम से "3D" अक्षर निकालना।
extract() फंक्शन के सही तरह काम करने के लिए, आपको यह शर्त पूरी करनी होगी: रेगुलर एक्सप्रेशन regex में capturing groups की संख्या वेक्टर into की लंबाई के बराबर होनी चाहिए। अगर ऐसा नहीं होगा, तो त्रुटि आएगी।
क्या आप इस समस्या को सुलझा सकते हैं ताकि "3D" और एक या अधिक अंकों वाला \\d+ डेटा फ्रेम screens_per_movie से सही तरह निकाला जा सके?
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Intermediate Regular Expressions
अभ्यास निर्देश
- ऐसा रेगुलर एक्सप्रेशन
regexबनाएँ जिसमें दो capturing groups()हों। इनका कंटेंट नई कॉलम्स में एक्सट्रैक्ट होगा। - ध्यान रखें कि मूल text कॉलम को न हटाएँ।
- सुनिश्चित करें कि दूसरा captured group नंबरों में कन्वर्ट हो जाए।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
extract(
screens_per_movie,
line,
into = c("is_3d", "screens"),
# Capture two groups: "3D" and "one or more digits"
regex = "___.*?___$",
# Pass TRUE or FALSE, the original column should not be removed
remove = ___,
# Pass TRUE or FALSE, the result should get converted to numbers
convert = ___
)