आर

2015-05-15 6 views
6

में डबल प्रतिशत साइन (%%) का अर्थ क्या है आर में उपयोग किए जाने वाले डबल प्रतिशत (%%) का उपयोग क्या है?आर

इसका उपयोग करने से, ऐसा लगता है कि यह संख्या के सामने संख्या को जितनी बार हो सके उतनी बार विभाजित करता है और बाएं मूल्य को वापस देता है। क्या वो सही है?

जिज्ञासा से, यह कब उपयोगी होगा?

+6

कृपया '?" %% "' पर एक नज़र डालें। –

उत्तर

12

"अंकगणित ऑपरेटरों" मदद पेज (जो आप ?"%%" के माध्यम से प्राप्त कर सकते हैं)

'%%' इंगित करता है 'एक्स आधुनिक वाई'

जो केवल उपयोगी है अगर आप 'का कहना है मैंने यह जानने के लिए पर्याप्त प्रोग्रामिंग किया है कि यह modular division का संदर्भ दे रहा है, यानी द्वारा पूर्णांक-विभाजन x और शेष को वापस कर दें। यह कई, कई, कई अनुप्रयोगों में उपयोगी है। उदाहरण के लिए (टिप्पणियों में @GavinSimpson से), %% उपयोगी है यदि आप लूप चला रहे हैं और प्रत्येक एनएच पुनरावृत्ति स्क्रीन पर किसी प्रकार की प्रगति संकेतक मुद्रित करना चाहते हैं (उदाहरण के लिए प्रत्येक 10 वें पुनरावृत्ति के लिए if (i %% 10 != 0) { #do something} का उपयोग करें)।

के बाद से %% भी आर में चल बिन्दु संख्या के लिए काम करता है, मैं तो बस एक उदाहरण है जहां if (any(wts %% 1 != 0)) परीक्षण करने के लिए जहां wts मूल्यों के किसी भी गैर पूर्णांक हैं प्रयोग किया जाता है ऊपर खोदा गया है।

+0

ग्रेट, उत्तर के लिए धन्यवाद। मैंने देखा? "%%", लेकिन यह समझ में नहीं आया कि 'एक्स मोड वाई' का क्या अर्थ है। – pheeper

+4

यदि उत्तर आपकी समस्या हल करता है तो आपको इसे स्वीकार करने के लिए चेक-मार्क पर क्लिक करने के लिए प्रोत्साहित किया जाता है ... इसके अलावा, भविष्य के संदर्भ के लिए, आपके प्रश्न में यह बताने में उपयोगी है कि आपने पहले से क्या प्रयास किया है (उदाहरण के लिए "मैंने देखा"? "**" 'और मुझे लगता है कि यह 'x mod y' कहता है लेकिन मुझे नहीं पता कि इसका क्या अर्थ है") ताकि लोग आपको सबसे उपयोगी उत्तर दे सकें –

+0

'%>%' के बारे में क्या? मैंने देखा है कि कुछ उदाहरणों में प्रयोग किया जाता है, लेकिन मुझे यकीन नहीं है कि यह क्या करता है (इस तरह मैं यहां पहुंचा)। –