मुझे पूरी तरह से एक बैकस्लैश वाले स्ट्रिंग्स के साथ एक टेक्स्ट फ़ाइल लिखनी है, जो किसी अन्य सॉफ़्टवेयर को पढ़ने के लिए एक पथ है। मैंने निम्नलिखित कोड की कोशिश की:

txtf <- "file.txt"
file <- file(txtf)
writeLines(paste0(' C:\PROGRA~2'), file)
close(file)

हालांकि, एक अद्वितीय बैकस्लैश निम्न त्रुटि देता है: Error: '\P' is an unrecognized escape in character string starting "' C:\P"

यदि मैं बचने की कोशिश करने के लिए दो बैकस्लैश का उपयोग करता हूं, तो आउटपुट में दो स्लैश होते हैं और अन्य सॉफ़्टवेयर द्वारा नहीं पढ़ा जा सकता है।

इस समस्या का समाधान कैसे कर सकते हैं?

r
0
morebru 19 फरवरी 2021, 14:13
फॉरवर्ड स्लैश का उपयोग करें?
 – 
rawr
19 फरवरी 2021, 14:18
नहीं, मुझे पथ में एक अद्वितीय बैकस्लैश का उपयोग करने की आवश्यकता है।
 – 
morebru
19 फरवरी 2021, 14:24
आप इस बारे में निश्चित हैं? प्लस writeLines('C:\\PROGRA~2') परिणाम C:\PROGRA~2
 – 
rawr
19 फरवरी 2021, 14:33

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप कोड में डबल बैकस्लैश का उपयोग करते हैं, तो यह फ़ाइल में सिंगल बैकस्लैश प्रिंट करेगा:

txtf <- "file.txt"
file <- file(txtf)
writeLines(paste0(' C:\\PROGRA~2'), file)
close(file)

enter image description here

1
DaveArmstrong 19 फरवरी 2021, 14:33