शीर्षक के लिए क्षमा चाहते हैं, यह सुनिश्चित नहीं है कि इस प्रश्न को और कैसे वाक्यांश दिया जाए।आर एस 4 setMethod '[' लापता तर्क अंतर?
यदि मैं कक्षा में setMethod
बनाना चाहता हूं तो मैं mat[i,]
और mat[i]
के समान मामलों के बीच कैसे अंतर कर सकता हूं?
मैं पूर्व मैं उपयोग कर सकते हैं के लिए पता है:
setMethod("[",
signature(x = "foo", j = "missing", drop = "missing"),
function(x,i,j,drop) return(myFunc(x,i))
)
मैं कैसे बाद मैं कहाँ base
matrix
वर्ग में के रूप में पंक्तियों लेकिन तत्वों का चयन नहीं करना चाहेंगे भेद करने के लिए एक विधि सेट कर सकते हैं?
?[
प्रलेखन को देखते हुए मैं उम्मीद निम्नलिखित की तरह कुछ काम करेगा:
setMethod("[",
signature(x = "foo", i = "numeric"),
function(x,i,j,drop) return(myFunc(x,i))
)
लेकिन यह किसी भी पहले से परिभाषित तरीकों जहां j
और drop
याद कर रहे हैं विरोध करता है।
विचार ही किया जा रहा है
रूपmat <- matrix(seq(9), 3, 3)
mat[c(1,3),]
1 4 7
3 6 9
mat[c(1,3)]
[1] 1 3
ऐसा लगता है कि यह चाल है – cdeterman