2013-07-23 51 views
8

Làm cách nào tôi có thể chọn, nói 100 hàng đầu của ma trận trong R? Tất cả những gì tôi thấy là sử dụng tập con yêu cầu thông số điều kiện. Tất cả tôi cần phải thực hiện ma trận nhỏ hơn bằng cách sử dụng chỉ số n đầu tiên của hàng với cùng một số cộtChọn n hàng đầu tiên của ma trận

+4

Bạn có thể chỉ sử dụng 'head (my.matrix, 100)', hoặc tôi có sai không? – texb

+2

Câu hỏi ngu ngốc nhất. Tôi đã nhận nó ngay bây giờ. Cảm ơn. – user1631306

Trả lời

18

Sử dụng head chức năng:

head(mat, 100) 
12

Cách đơn giản nhất để làm điều đó sẽ a[1:100,] (trừ khi có ít hơn 100 hàng, trong đó trường hợp đầu (a, 100) hoạt động tốt hơn)

+2

'đầu (a, 100)' được ưu tiên. Nếu không có '100' hàng trong' a', sử dụng lệnh '[' sẽ trả về lỗi. Sử dụng 'head' sẽ cung cấp cho bạn tất cả các hàng trong' a'. (ví dụ, bạn có thể sử dụng trước đây theo chương trình: 'n <- 125; đầu (a, n)') –

+1

Có, hai phương pháp được đề xuất xử lý trường hợp khi 'nrow (mat) <100' khác nhau. Nhưng tôi sẽ không nói một cách tiếp cận là "ưa thích". Lỗi cũng có thể hữu ích. – flodel

+0

Ngoài ra 'đầu' giữ cấu trúc trong khi' ['biến đổi nó. – jpcgandre

Các vấn đề liên quan