पंक्तियों के लिए (न कि आपके उदाहरण के अनुसार कॉलम) तो head()
और tail()
उपयोग किया जा सकता।
A <- matrix(rep(1:8, each = 5), nrow = 5)
tail(A, 3)
लगभग एक ही
रूप
A[3:dim(A)[1],]
(rownames/मुद्रित सूचकांक अलग सब है कर रहे हैं) है।
वैक्टर और डेटा के लिए उन काम भी फ्रेम:
> tail(1:10, 4)
[1] 7 8 9 10
> tail(data.frame(A = 1:5, B = 1:5), 3)
A B
3 3 3
4 4 4
5 5 5
स्तंभ संस्करणों के लिए, आप tail()
अनुकूलन सकता है, लेकिन यह थोड़ा जटिल काम है। मुझे आश्चर्य है अगर NROW()
और NCOL()
यहाँ उपयोगी हो सकता है, बल्कि dim()
से:
> A[, 3:NCOL(A)]
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3 4 5 6 7 8
[2,] 3 4 5 6 7 8
[3,] 3 4 5 6 7 8
[4,] 3 4 5 6 7 8
[5,] 3 4 5 6 7 8
या अपने सिर पर इस फ्लिप और इसके बजाय बातों के लिए आर पूछने का, बजाय बातें छोड़ने के लिए यह पूछना। यहां एक फ़ंक्शन है जो इसे समाहित करता है:
give <- function(x, i, dimen = 1L) {
ind <- seq_len(i-1)
if(isTRUE(all.equal(dimen, 1L))) { ## rows
out <- x[-ind, ]
} else if(isTRUE(all.equal(dimen, 2L))) { ## cols
out <- x[, -ind]
} else {
stop("Only for 2d objects")
}
out
}
> give(A, 3)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 2 3 4 5 6 7 8
[2,] 1 2 3 4 5 6 7 8
[3,] 1 2 3 4 5 6 7 8
> give(A, 3, dimen = 2)
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3 4 5 6 7 8
[2,] 3 4 5 6 7 8
[3,] 3 4 5 6 7 8
[4,] 3 4 5 6 7 8
[5,] 3 4 5 6 7 8
अच्छी टिप्स! धन्यवाद! '- (1: 2) 'वास्तव में अच्छा लग रहा है ... अल्सा नॉक (ए) मंद (ए) [2] से बहुत छोटा है। धन्यवाद! – TMS