Video: Debunking Anti-Vaxxers 2025
Terdapat banyak cara untuk menambah argumen dalam R. Fungsi addPercent () membundarkan setiap peratusan ke satu tempat perpuluhan, tetapi anda boleh menambah argumen lain untuk menentukan bilangan digit pusingan () fungsi harus digunakan dengan cara yang sama untuk hujah pelbagai. Jika anda mempunyai banyak hujah yang anda lalui ke fungsi lain di dalam badan, anda mungkin mempunyai senarai hujah panjang.
R mempunyai penyelesaian genius untuk ini: titik-titik (…) argumen. Anda dapat melihat hujah titik sebagai pintu tambahan dalam fungsi kecil anda. Melalui pintu itu, anda melepaskan sumber tambahan (argumen) dengan segera di tempat yang betul di barisan pengeluaran (badan) tanpa perlu memeriksa segala-galanya di pintu utama.
Anda biasanya menggunakan hujah titik dengan menambahkannya pada akhir senarai hujah fungsi anda sendiri dan pada akhir hujah untuk fungsi yang anda ingin lulus hujah.
Untuk lulus sebarang argumen pada fungsi bulat () di dalam body addPercent, anda menyesuaikan kod yang terakhir seperti berikut:
addPercent <- function (x, mult = 100, …) {percent <- round (x * mult, …) paste (peratus, "%", sep = ")}
Sekarang anda boleh menentukan hujah digit untuk fungsi bulat () dalam panggilan addPercent () --2 -> >> addPercent (nombor baru, angka = 2) [1] "82. 23% "" 2. 49% "" 162% "" 40% "
Anda tidak perlu menentukan sebarang argumen jika fungsi yang anda lulus argumen tersebut tidak memerlukannya. Anda boleh menggunakan fungsi addPercent () seperti sebelumnya: >Perhatikan bahawa hasilnya tidak sama nombor yang dibulatkan kepada bilangan bulat dan bukan pada perpuluhan pertama.
Oleh itu, untuk mendapatkan addPercent () untuk menggunakan pembundaran lalai untuk satu perpuluhan, anda perlu menggunakan kod berikut:
addPercent <- function (x, mult = 100, digits = 1) {percent <- round (x * mult, digit = digit) paste (peratus, "%", sep = ")}Anda tidak perlu memberi hujah dalam senarai argumen dengan nama yang sama digunakan oleh pusingan (). Anda boleh menggunakan nama apa sahaja yang anda mahu, selagi anda meletakkannya di kedudukan yang betul di dalam badan. Walau bagaimanapun, jika anda boleh menggunakan nama untuk hujah yang juga digunakan oleh fungsi asli dalam R, lebih mudah bagi orang untuk memahami apa hujahnya tanpa perlu melihat kod sumber.
R tidak akan mengadu jika anda menggunakan hujah titik dalam lebih daripada satu fungsi dalam badan, tetapi sebelum melepaskan hujah kepada lebih daripada satu fungsi dalam badan, t menyebabkan sebarang masalah. R melepasi
semua
argumen tambahan kepada
setiapfungsi, dan - jika anda bernasib baik - mengelirukan tentang kekacauan yang terhasil selepas itu.
