Daftar Isi:
- Tambahkan lebih banyak argumen R
- mult di R Anda menambahkan argumen tambahan dengan memasukkannya di antara tanda kurung setelah kata kunci fungsi. Semua argumen dipisahkan dengan koma. Untuk menambahkan argumen mult yang mengendalikan faktor perkalian dalam kode Anda, Anda mengubah fungsi seperti ini:
- Untuk mendapatkan perilaku default yang diinginkan, Anda mengadaptasi addPercent () seperti ini:
Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2024
Ada beberapa cara untuk menggunakan argumen di R. Berikut adalah beberapa cara untuk tentukan argumen dalam pemanggilan fungsi saat mengubah naskah.
-
Argumen selalu dinamai saat Anda mendefinisikan fungsinya. Tapi saat Anda memanggil fungsi itu, Anda tidak perlu menentukan nama argumen jika Anda memberi mereka urutan yang muncul dalam daftar argumen fungsi.
-
Argumen dapat bersifat opsional, dalam hal ini Anda tidak perlu menentukan nilai untuk mereka.
-
Argumen dapat memiliki nilai default, yang digunakan jika Anda tidak menentukan nilai untuk argumen itu sendiri.
Anda tidak hanya dapat menggunakan sebanyak mungkin argumen yang Anda inginkan, tapi Anda bisa dengan mudah menyampaikan argumen ke fungsi di dalam tubuh fungsi Anda sendiri dengan argumen titik jenius saja. Kencangkan sabuk pengaman Anda - kami pergi untuk membuat beberapa sihir R yang manis.
Tambahkan lebih banyak argumen R
Daftar argumen fungsi addPercent () sama sekali tidak seperti daftar. Sebenarnya, satu-satunya hal yang dapat Anda lakukan sekarang adalah memberi tahu fungsi nomor yang ingin Anda lihat bertobat. Ini berfungsi dengan baik untuk fungsi kecil ini, tapi Anda bisa melakukan lebih banyak dengan argumen daripada ini.
Fungsi addPercent () secara otomatis mengalikan angka dengan angka 100. Ini bagus jika Anda ingin mengubah pecahan menjadi persentase, namun jika jumlah yang dihitung adalah persentase, Anda harus membagi angka ini terlebih dahulu dengan 100 untuk mendapatkan yang benar. Hasilnya, seperti ini:
Itu cukup dekat, tapi Anda bisa menghindari ini dengan menambahkan argumen lain ke fungsi yang mengendalikan faktor perkalian.
Tambahkan argumen
mult di R Anda menambahkan argumen tambahan dengan memasukkannya di antara tanda kurung setelah kata kunci fungsi. Semua argumen dipisahkan dengan koma. Untuk menambahkan argumen mult yang mengendalikan faktor perkalian dalam kode Anda, Anda mengubah fungsi seperti ini:
addPercent <- function (x, mult) {percent <- round (x * mult, digits = 1) paste (persen, "%", sep = ")}
Sekarang Anda dapat menentukan mult argumen dalam panggilan untuk menambahkanPercent (). Jika Anda ingin menggunakan vektor persentase, Anda menggunakan fungsi addPercent (), seperti ini: >> addPercent (persentase, mult = 1) [1] "58. 2% "" 120. Jika Anda tidak menentukan mult Fungsi addPercent (), Anda mendapatkan hasil sebagai berikut: >> addPercent (new.angka) Kesalahan dalam x * mult: 'mult' hilang
Karena Anda tidak menentukan argumen multif, R tidak memiliki cara untuk mengetahui nomor mana yang ingin Anda multiply x oleh, jadi berhenti dan mengatakan bahwa Anda memerlukan lebih banyak informasi. Ini berarti Anda harus menentukan mult = 100 setiap kali Anda menggunakan fungsinya dengan pecahan. Menentukan nilai default untuk argumen mult menangani hal ini.
Anda menentukan nilai default untuk setiap argumen dalam daftar argumen dengan menambahkan tanda = dan nilai default setelah argumen masing-masing.
Untuk mendapatkan perilaku default yang diinginkan, Anda mengadaptasi addPercent () seperti ini:
addPercent <- function (x, mult = 100) {percent <- round (x * mult, digits = 1) paste (persen, "%", sep = ")}
Sekarang argumennya bekerja persis sama dengan argumen dengan nilai default dari fungsi dasar R. Jika Anda tidak menentukan argumennya, nilai default 100 digunakan. tentukan nilai untuk argumen itu, nilai itu digunakan sebagai gantinya. Jadi, dalam kasus addPercent (), Anda sekarang dapat menggunakannya seperti ditunjukkan pada contoh berikut: >> addPercent (nomor baru) [1] "82. 2% "" 2. 5% "" 162% "" 40% "> addPercent (persentase, 1) [1]" 58. 2% "" 120. 4% "" 33% "