आर
यह तकनीकी रूप से एक त्रुटि नहीं बल्कि एक चेतावनी है लेकिन फिर भी यह हास्यास्पद है, और पूरी तरह से गूढ़ कारणों के लिए होता है।
[[EDIT]] ऐसा लगता है कि मजाकिया चेतावनियों के कुछ हिस्सों का कारण RStudio में R प्रति se के बजाय रहता है, इसलिए यह पहले की तुलना में कम दिलचस्प है। पहला उदाहरण plot(1:2, NotAGraphicalParameter = "ignore.me")
, हालांकि, "नग्न" आर में अभी भी प्रतिलिपि प्रस्तुत करने योग्य है और यह अपने आप में काफी मज़ेदार है। [[/ EDF]]
> plot(1:2, NotAGraphicalParameter = "ignore.me")
# produces a nice scatterplot with two points, [1,1] and [2,2]
Warning messages:
1: In plot.window(...) :
"NotAGraphicalParameter" is not a graphical parameter
2: In plot.xy(xy, type, ...) :
"NotAGraphicalParameter" is not a graphical parameter
3: In axis(side = side, at = at, labels = labels, ...) :
"NotAGraphicalParameter" is not a graphical parameter
4: In axis(side = side, at = at, labels = labels, ...) :
"NotAGraphicalParameter" is not a graphical parameter
5: In box(...) : "NotAGraphicalParameter" is not a graphical parameter
6: In title(...) : "NotAGraphicalParameter" is not a graphical parameter
> plot(2:3)
# another nice scatterplot: [2,2] and [3,3]
# but there should be nothing wrong this time!
# however ...
There were 12 warnings (use warnings() to see them)
> warnings()
Warning messages:
1: "NotAGraphicalParameter" is not a graphical parameter
2: "NotAGraphicalParameter" is not a graphical parameter
3: "NotAGraphicalParameter" is not a graphical parameter
4: "NotAGraphicalParameter" is not a graphical parameter
5: "NotAGraphicalParameter" is not a graphical parameter
6: "NotAGraphicalParameter" is not a graphical parameter
7: "NotAGraphicalParameter" is not a graphical parameter
8: "NotAGraphicalParameter" is not a graphical parameter
9: "NotAGraphicalParameter" is not a graphical parameter
10: "NotAGraphicalParameter" is not a graphical parameter
11: "NotAGraphicalParameter" is not a graphical parameter
12: "NotAGraphicalParameter" is not a graphical parameter
# but let's try once more:
> plot(2:3)
# yup. no warnings this time. we had to do it twice
यह ऐसा है जैसे आर हमारे अपमान को याद करता है। लेकिन बहुत लम्बे समय के लिए नहीं।
मैं वास्तव में नहीं समझा सकता कि ऐसा क्यों होता है - लेकिन यह प्रतिलिपि प्रस्तुत करने योग्य है। वास्तव में यह हर बार होता है जब आप 1 प्लॉट करने के लिए कुछ "नहीं एक ग्राफिकल पैरामीटर" की आपूर्ति करते हैं, और फिर पूरी तरह से त्रुटिहीन तरीके से एक प्लॉट 2 करते हैं। यह विशेष रूप से मज़ेदार है कि हमें दूसरे प्लॉट के लिए 12 "नहीं एक ग्राफिकल पैरामीटर" चेतावनियां मिलती हैं लेकिन पहले वाले के लिए केवल 6। एक और मज़ेदार बात यह है कि यदि आप एक मान NULL के साथ "न कि एक ग्राफिकल पैरामीटर" की आपूर्ति करते हैं, तो कोई भी शर्त नहीं डाली जाती है:
plot(1:2, Nonsense=NULL)
# no warnings
# however
plot(1:2, Nonsense="gibberish")
# gives the usual 6-pack of warnings
और इससे भी अधिक हास्यास्पद है, चलो पहले से तैयार किए गए भूखंड के शीर्ष पर कुछ रेखाएँ खींचते हैं:
plot(1:2)
# you will see the number of warnings growing with each line:
lines(1:2, 1:2, mumbo = 1)
lines(1:2, 1:2, jumbo = 2)
lines(1:2, 1:2, bimbo = 3)
lines(1:2, 1:2, cucaracha = 4)
lines(1:2, 1:2, karaoke = 5)
lines(1:2, 1:2, radiogaga = 6)
lines(1:2, 1:2, reptiles = 7)
lines(1:2, 1:2, cowsonmoon = 8)
lines(1:2, 1:2, stainlessSteelLadderToTheMoon = 9)
lines(1:2, 1:2, frambuesa = 10)
lines(1:2, 1:2, fresa = 11)
lines(1:2, 1:2, limonYNada = 12)
lines(1:2, 1:2, slingsAndArrows = 13)
# ... and now you have 25 warnings:
warnings()
Warning messages:
1: "mumbo" is not a graphical parameter
2: "jumbo" is not a graphical parameter
3: "bimbo" is not a graphical parameter
4: "cucaracha" is not a graphical parameter
5: "karaoke" is not a graphical parameter
6: "radiogaga" is not a graphical parameter
7: "reptiles" is not a graphical parameter
8: "cowsonmoon" is not a graphical parameter
9: "stainlessSteelLadderToTheMoon" is not a graphical parameter
10: "frambuesa" is not a graphical parameter
11: "fresa" is not a graphical parameter
12: "limonYNada" is not a graphical parameter
13: "mumbo" is not a graphical parameter
14: "jumbo" is not a graphical parameter
15: "bimbo" is not a graphical parameter
16: "cucaracha" is not a graphical parameter
17: "karaoke" is not a graphical parameter
18: "radiogaga" is not a graphical parameter
19: "reptiles" is not a graphical parameter
20: "cowsonmoon" is not a graphical parameter
21: "stainlessSteelLadderToTheMoon" is not a graphical parameter
22: "frambuesa" is not a graphical parameter
23: "fresa" is not a graphical parameter
24: "limonYNada" is not a graphical parameter
25: In plot.xy(xy.coords(x, y), type = type, ...) :
"slingsAndArrows" is not a graphical parameter
यह होना चाहिए नहीं जब तक कोई न्याय नहीं होता तब तक बड़ा समय जीतो।
import sys; sys.setrecursionlimit(~-2**31); x=lambda x:x(x); x(x);