Mục lục:
- Kết quả của ls () cho bạn biết hàm có ở đó, do đó bạn sẽ có thể sử dụng nó. Bây giờ bạn có thể tạo ra phần trăm ngạc nhiên nhất bằng cách sử dụng hàm addPercent () như sau: >> new. Số lượng addPercent (mới số) [1] "82. 2%" "2. 5%" "162%" "40%"
- ppaste <- addPercent
Video: Cách sử dụng chức năng lập bảng (table) trên máy fx570 VN Plus 2025
Một khi bạn đã tạo và chuyển đổi một kịch bản trong R, lưu các tập lệnh và nạp nó vào giao diện điều khiển bằng cách sử dụng lệnh source () được hiển thị trước đó. Bây giờ bạn thấy … không có gì. R không cho bạn biết rằng nó đã nạp hàm, nhưng nó có trong không gian làm việc, vì bạn có thể kiểm tra bằng cách sử dụng ls (): >> ls () [1] "addPercent" "percent" "result "" x "
Nếu bạn tạo một hàm và nạp nó vào không gian làm việc bằng cách tìm kiếm kịch bản có chứa hàm, hàm này trở thành một đối tượng trong không gian làm việc và do đó có thể được tìm thấy bằng ls () và - nếu cần thiết - loại bỏ bằng cách sử dụng rm ().
Kết quả của ls () cho bạn biết hàm có ở đó, do đó bạn sẽ có thể sử dụng nó. Bây giờ bạn có thể tạo ra phần trăm ngạc nhiên nhất bằng cách sử dụng hàm addPercent () như sau: >> new. Số lượng addPercent (mới số) [1] "82. 2%" "2. 5%" "162%" "40%"
Trên thực tế, bạn có thể sử dụng mã sprintf ("% 1.f %%", 100 * x) thay vì hàm addPercent () cho một kết quả rất giống nhau. C lập trình sẽ nhận ra sprintf () ngay lập tức và đồng ý rằng nó là cả hai cực kỳ linh hoạt và phức tạp. Chức năng đi kèm với một trang Trợ giúp rất dài mà chắc chắn sẽ đáng đọc nếu bạn cần phải định dạng các giá trị thường xuyên. Nếu không, hãy cứu lấy cho bạn nhức đầu.
Chơi với các đối tượng chức năng R
Vì một hàm trong R chỉ là một đối tượng khác, bạn có thể thao tác nó giống như cách bạn thao tác các đối tượng khác. Bạn có thể gán chức năng này cho một đối tượng mới và sao chép nó một cách có hiệu quả như sau:ppaste <- addPercent
Bây ppaste cũng là một chức năng giống như addPercent. Lưu ý rằng bạn không thêm ngoặc đơn sau khi addPercent trong trường hợp này.
Nếu bạn thêm ngoặc, bạn gọi hàm và đưa kết quả của cuộc gọi đó trong ppaste. Nếu bạn không thêm các dấu ngoặc, bạn tham khảo các đối tượng chức năng mà không cần gọi nó. Sự khác biệt này rất quan trọng khi bạn sử dụng các hàm dưới dạng đối số.
Bạn có thể in nội dung của một chức năng bằng cách gõ tên của nó tại dấu nhắc, như sau: >> ppaste function (x) {percent <- round (x * 100, chữ số = 1) result <- paste (9)> Vì vậy, sự phân công để ppaste thực sự sao chép mã chức năng của addPercent vào một đối tượng mớiĐó là tất cả mát mẻ, nhưng nó cũng có nghĩa là bạn có thể xóa một chức năng một cách hiệu quả nếu bạn vô tình sử dụng cùng một tên cho một đối tượng khác Hoặc bạn có thể mất dữ liệu nếu bạn vô tình đặt tên cho đối tượng dữ liệu của bạn vào một hàm Không có nút hoàn tác trong R, do đó chú ý đến tên mà bạn chọn.
May mắn thay, vấn đề này không xảy ra với các hàm cơ sở R và các chức năng chứa trong các gói. Mặc dù không phải là một ý tưởng hay, bạn có thể, ví dụ, đặt tên cho tổng vector và vẫn có thể sử dụng hàm sum () sau đó. Khi bạn sử dụng sum () như một hàm, R chỉ tìm kiếm các hàm có tên đó và bỏ qua tất cả các đối tượng khác có cùng tên.