2015-05-15 19 views
6

Phần trăm kép (%%) được sử dụng cho trong R là gì?Dấu phần trăm kép (%%) có nghĩa là gì trong R

Từ việc sử dụng nó, có vẻ như nó chia số ở phía trước với số ở phía sau của nó nhiều lần và có thể trả lại giá trị còn lại. Đúng không?

Hết sức tò mò, điều này hữu ích khi nào?

+6

Vui lòng xem "?" %% "'. –

Trả lời

12

Các "nhà khai thác Arithmetic" trang trợ giúp (mà bạn có thể nhận được thông qua ?"%%") nói

'%%' chỉ 'x mod y'

mà chỉ hữu ích nếu bạn' đã thực hiện đủ chương trình để biết rằng điều này đang đề cập đến modular division, tức là số nguyên chia x bởi y và trả lại phần còn lại. Điều này rất hữu ích trong nhiều, nhiều, nhiều ứng dụng. Ví dụ (từ @GavinSimpson trong nhận xét), %% hữu ích nếu bạn đang chạy vòng lặp và muốn in một số chỉ báo tiến trình cho màn hình lặp lại mỗi giây (ví dụ: sử dụng if (i %% 10 != 0) { #do something} để thực hiện điều gì đó lặp lại lần thứ 10).

%% cũng hoạt động cho số dấu phẩy động trong R, tôi vừa mới đào một ví dụ trong đó if (any(wts %% 1 != 0)) được sử dụng để kiểm tra nơi bất kỳ giá trị wts nào không phải là số nguyên.

+0

Tuyệt vời, cảm ơn bạn đã trả lời. Tôi nhìn vào? "%%", nhưng không hiểu ý nghĩa của 'x mod y'. – pheeper

+4

Nếu câu trả lời giải quyết được vấn đề của bạn, bạn được khuyến khích nhấp vào dấu kiểm để chấp nhận nó ... Ngoài ra, để tham khảo trong tương lai, sẽ hữu ích khi nêu ra câu hỏi của bạn (ví dụ: "Tôi đã xem"? "**" 'và tôi thấy nó nói 'x mod y' nhưng tôi không biết điều đó có nghĩa là gì") để mọi người có thể cung cấp cho bạn câu trả lời hữu ích nhất –

+0

Còn về '%>%' thì sao? Tôi đã nhìn thấy được sử dụng trong một vài ví dụ, nhưng tôi không chắc chắn những gì nó làm (đó là cách tôi đến đây). –

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