Video: 7 Mẹo Vặt Cực Hay Với Quần Jeans | 7 Tips For Jeans | DIY 2025
Mỗi lần, bạn kết hợp một vector với nhiều giá trị và một giá trị với một giá trị trong một hàm. R áp dụng các chức năng, sử dụng giá trị duy nhất cho mỗi giá trị trong vector. Nhưng việc tái chế đã vượt xa những ví dụ này.
Bất cứ lúc nào bạn đưa hai vectơ với độ dài không đều vào chức năng tái chế, R lặp lại vector ngắn nhất khi cần thiết để thực hiện nhiệm vụ mà bạn yêu cầu thực hiện.
Giả sử bạn chia số lượng giỏ Granny thành hai con trỏ và ba con trỏ: >> Granny. con trỏ <- c (10, 2, 4, 0, 4, 1, 4, 2, 7, 2, 1, 2)
Bạn sắp xếp các con số theo cách sao cho mỗi trò chơi, đầu tiên là số hai -pointers được đưa ra, tiếp theo là số ba con trỏ.
Bây giờ Granny muốn biết bạn đã ghi được bao nhiêu điểm trong mùa giải này. Bạn có thể tính toán rằng dễ dàng với sự trợ giúp của tái chế:
Bây giờ bạn đã làm gì ở đây?
Bạn đã thực hiện một vector với số điểm cho mỗi giỏ:
-
c (2, 3)
Bạn nói với R để nhân vector đó bằng vector Granny. con trỏ
-
. R nhân với số đầu tiên ở Granny. con trỏ bằng 2, thứ hai bằng 3, thứ ba bằng 2 lần nữa, và vân vân.
Bạn đưa kết quả vào các điểm biến.
-
-
Trong thực tế, bạn chỉ có thể bỏ qua Bước 3. Việc làm tổ các chức năng cho phép bạn thực hiện việc này trong một dòng mã: >> sum (Granny. C. (2, 3))
Tái chế có thể là một chút khôn lanh. Nếu chiều dài của vector dài hơn không chính xác là một bội số của chiều dài của vector ngắn, bạn có thể nhận được kết quả bất ngờ.
Bây giờ Granny muốn biết cô ấy đã cải thiện từng trò chơi bao nhiêu. Đang lười biếng, bạn có một kế hoạch thông minh. Với diff (), bạn tính toán có bao nhiêu giỏ nhiều hơn hoặc ít hơn Granny thực hiện hơn cô đã làm trong trò chơi trước đây. Sau đó, bạn sử dụng bộ phận véc tơ để phân chia những khác biệt này bằng số lượng các giỏ trong trò chơi. Để tắt nó đi, bạn nhân lên 100 và vòng quanh toàn bộ vectơ. Tất cả những tính toán này lấy một dòng mã: >> tròn (khác (giỏ của người lớn) / giỏ hàng của Granny * 100) 1st 2nd 3rd 5th 5 6 -67 25 20 50 -67 -267
Giá trị cuối cùng không đúng, bởi vì không thể ghi được ít hơn 100% lượng giỏ. R không chỉ cung cấp cho bạn kết quả kỳ lạ đó; nó cũng cảnh báo bạn rằng độ dài khác nhau (giỏ của Granny) không phù hợp với chiều dài của giỏ. của. Người lớn:
Thông báo cảnh báo: Trong khác (giỏ của người lớn) / giỏ.của. Granny: Chiều dài đối tượng dài hơn không phải là một bội số chiều dài ngắn hơn
Các giỏ vectơ. của. Granny có sáu giá trị dài, nhưng kết quả của sự khác biệt (giỏ của Granny) chỉ có năm giá trị. Vì vậy, giảm 267 phần trăm là, trên thực tế, giá trị cuối cùng của giỏ. của. Granny chia cho giá trị đầu tiên của diff (giỏ của Granny). Trong ví dụ này, vector ngắn nhất, diff (giỏ của Granny), được tái sử dụng bởi toán tử phân chia.
Kết quả đó không phải là những gì bạn dự định. Để ngăn chặn kết quả đó, bạn chỉ nên sử dụng năm giá trị đầu tiên của giỏ. của. Granny, vì vậy độ dài của cả hai vectơ phù hợp: >> tròn (khác (giỏ của Granny) / giỏ của. Granny [1: 5] * 100) 2nd 3rd 5th 5th 6 -67 25 20 50 -67
Và tất cả đó là vectorization.
