खोज…


वाक्य - विन्यास

  • चर <- readline (शीघ्र = "उपयोगकर्ता के लिए कोई संदेश")

  • नाम <- रीडलाइन (शीघ्र = "आपका नाम क्या है")

उपयोगकर्ता इनपुट में आर

कभी-कभी उपयोगकर्ता और कार्यक्रम के बीच एक क्रॉस-टॉक होना दिलचस्प हो सकता है, एक उदाहरण एक भंवर पैकेज है जिसे आर में आर सिखाने के लिए डिज़ाइन किया गया था।

readline कमांड का उपयोग करके उपयोगकर्ता इनपुट के लिए पूछ सकता है:

name <- readline(prompt = "What is your name?")

उपयोगकर्ता तब कोई भी जवाब दे सकता है, जैसे कि एक संख्या, एक चरित्र, वैक्टर, और परिणाम को स्कैन करना यहां यह सुनिश्चित करने के लिए है कि उपयोगकर्ता ने उचित उत्तर दिया है। उदाहरण के लिए:

result <- readline(prompt = "What is the result of 1+1?")
while(result!=2){
    readline(prompt = "Wrong answer. What is the result of 1+1?")
}

हालांकि, यह ध्यान दिया जाना चाहिए कि यह कोड एक कभी न खत्म होने वाले लूप में फंस गया है, क्योंकि उपयोगकर्ता इनपुट को एक चरित्र के रूप में सहेजा गया है।

हमें इसे एक संख्या के लिए मजबूर करना होगा, as.numeric का उपयोग as.numeric :

result <- as.numeric(readline(prompt = "What is the result of 1+1?"))
while(result!=2){
    readline(prompt = "Wrong answer. What is the result of 1+1?")
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow