Betikleri işlevlere dönüştürme

R'de Fonksiyon Yazmaya Giriş

Richie Cotton

Data Evangelist at DataCamp

Temel işlev şablonu

my_fun <- function(arg1, arg2) {
  # Do something
}

İmza

          function(arg1, arg2)

Gövde

                               {
  # Do something
}
R'de Fonksiyon Yazmaya Giriş
library(readr)
test_scores_geography_raw <- read_csv("test_scores_geography.csv")

library(dplyr)
library(lubridate)
test_scores_geography_clean <- test_scores_geography_raw %>% 
  select(person_id, first_name, last_name, test_date, score) %>%
  mutate(test_date = mdy(test_date)) %>%
  filter(!is.na(score))
library(readr)
test_scores_english_raw <- read_csv("test_scores_english.csv")

library(dplyr)
library(lubridate)
test_scores_english_clean <- test_scores_english_raw %>% 
  select(person_id, first_name, last_name, test_date, score) %>%
  mutate(test_date = mdy(test_date)) %>%
  filter(!is.na(score))
library(readr)
test_scores_art_raw <- read_csv("test_scores_art.csv")

library(dplyr)
library(lubridate)
test_scores_art_clean <- test_scores_art_raw %>% 
  select(person_id, first_name, last_name, test_date, score) %>%
  mutate(test_date = mdy(test_date)) %>%
  filter(is.na(score))
library(readr)
test_scores_spanish_raw <- read_csv("test_scores_spanish.csv")

library(dplyr)
library(lubridate)
test_scores_spanish_clean <- test_scores_spanish_raw %>% 
  select(person_id, first_name, last_name, test_date, score) %>%
  mutate(test_date = mdy(test_date)) %>%
  filter(!is.na(score))
R'de Fonksiyon Yazmaya Giriş

Bir şablon oluşturun

import_test_scores <- function() {






}
R'de Fonksiyon Yazmaya Giriş

Betiklerinizi gövdeye yapıştırın

import_test_scores <- function() {
  test_scores_geography_raw <- read_csv("test_scores_geography.csv")

  test_scores_geography_clean <- test_scores_geography_raw %>% 
    select(person_id, first_name, last_name, test_date, score) %>%
    mutate(test_date = mdy(test_date)) %>%
    filter(!is.na(score))
}
R'de Fonksiyon Yazmaya Giriş

Argümanları seçin

import_test_scores <- function(filename) {         # <- yalnızca 1 argüman
  test_scores_geography_raw <- read_csv("test_scores_geography.csv")

  test_scores_geography_clean <- test_scores_geography_raw %>% 
    select(person_id, first_name, last_name, test_date, score) %>%
    mutate(test_date = mdy(test_date)) %>%
    filter(!is.na(score))
}
R'de Fonksiyon Yazmaya Giriş

Özel değerleri argümanlarla değiştirin

import_test_scores <- function(filename) {
  test_scores_geography_raw <- read_csv(filename)  # <- belirli dosya adını değiştirin

  test_scores_geography_clean <- raw_data %>% 
    select(person_id, first_name, last_name, test_date, score) %>%
    mutate(test_date = mdy(test_date)) %>%
    filter(!is.na(score))
}
R'de Fonksiyon Yazmaya Giriş

Değişken adlarını genelleyin

import_test_scores <- function(filename) {
  test_scores_raw <- read_csv(filename)   # <- değişken adları genelleştirildi

  test_scores_clean <- test_scores_raw %>%       # <- değişken adları genelleştirildi
    select(person_id, first_name, last_name, test_date, score) %>%
    mutate(test_date = mdy(test_date)) %>%
    filter(!is.na(score))
}
R'de Fonksiyon Yazmaya Giriş

Son atamayı kaldırın

import_test_scores <- function(filename) {
  test_scores_raw <- read_csv(filename)

  test_scores_raw %>%  # <- atamayı kaldırın
    select(person_id, first_name, last_name, test_date, score) %>%
    mutate(test_date = mdy(test_date)) %>%
    filter(!is.na(score))
}
R'de Fonksiyon Yazmaya Giriş

İşlevinizi kullanın

test_scores_geography <- import_test_scores("test_scores_geography.csv")
test_scores_english <- import_test_scores("test_scores_english.csv")
test_scores_art <- import_test_scores("test_scores_art.csv")
test_scores_spanish <- import_test_scores("test_scores_spanish.csv")
R'de Fonksiyon Yazmaya Giriş

sample() argümanları

  • x: Örnekleme yapılacak değer vektörü.
  • size: x'ten kaç kez örnekleyeceksiniz?
  • replace: Yerine koyarak örnekleme yapılsın mı?
  • prob: x'in her değeri için, toplamı 1 olan ağırlık vektörü.
R'de Fonksiyon Yazmaya Giriş

Hadi pratik yapalım!

R'de Fonksiyon Yazmaya Giriş

Preparing Video For Download...