में दो वैक्टरों की तुलना करना मैं एक फ़ंक्शन के अंदर स्टॉप स्थिति रखना चाहता हूं। शर्त यह है कि यदि पहले और दूसरे तत्वों को क्रम और लंबाई में पूरी तरह मेल खाना चाहिए।यदि एक कथन
A <- c("A", "B", "C", "D")
B <- A
C <- c("A", "C", "C", "E")
> A == B
[1] TRUE TRUE TRUE TRUE
यह आगे जाने के लिए
> A == C
[1] TRUE FALSE TRUE FALSE
के बाद से वहाँ एक झूठी इस हालत रोकने के लिए और उत्पादन के लिए है कि हालत 2 और 4 वें स्तंभ पर पकड़ doesnot है अच्छा स्थिति है।
if (A != B) {
stop("error the A and B does not match at column 2 and 4"} else {
cat ("I am fine")
}
Warning message:
In if (A != B) (stop("error 1")) :
the condition has length > 1 and only the first element will be used
क्या मुझे कुछ स्पष्ट याद आ रही है? इसके अलावा मैं आउटपुट कर सकता हूं जहां त्रुटि की स्थिति है?
रीसाइक्लिंग के बारे में आपकी सावधानी यह है कि आपको 'isTRUE (all.equal (D, E)) का उपयोग क्यों करना चाहिए। –
'all.equal.character' के लिए कोड को देखकर मुझे प्रबुद्ध किया गया था। फ्लोट्स के लिए "निकट-समानता" पहलू के कारण मुझे लगता है कि यह अन्य चीजों के लिए कुछ मजाकिया भी था। मुझे यकीन नहीं है कि, पीछे की ओर क्या। लेकिन नामों सहित सभी विशेषताओं की समानता की जांच करना केवल एकमात्र अवांछित चीज है। यह उपरोक्त मेरे सरल कोड की तुलना में 'एनए 'के साथ और अधिक सावधानी बरतता है। – Aaron