R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.

When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

summary(cars)
##      speed           dist       
##  Min.   : 4.0   Min.   :  2.00  
##  1st Qu.:12.0   1st Qu.: 26.00  
##  Median :15.0   Median : 36.00  
##  Mean   :15.4   Mean   : 42.98  
##  3rd Qu.:19.0   3rd Qu.: 56.00  
##  Max.   :25.0   Max.   :120.00

Including Plots

You can also embed plots, for example:

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.

Housing = read.csv("http://www.mosaic-web.org/go/datasets/Income-Housing.csv")

#Bab 1 Mewakili fungsi matematika Topik kalkulus pada dasarnya adalah tentang fungsi matematika dan operasi yang dilakukan . Konsep “fungsi matematika” adalah sebuah ide. Jika kita akan menggunakan bahasa komputer untuk bekerja dengan fungsi matematika, kita perlu menerjemahkannya ke dalam beberapa entitas dalam bahasa komputer. Artinya, kita memerlukan konstruksi bahasa untuk merepresentasikan fungsi dan kuantitas yang diambil fungsi sebagai input dan dihasilkan sebagai output.

Jika Anda kebetulan memiliki latar belakang pemrograman, Anda mungkin berpikir bahwa pilihan representasi sudah jelas. Untuk jumlah, gunakan angka. Untuk fungsi, gunakan fungsi bahasa R. Memang itulah yang akan kita lakukan, tetapi seperti yang akan Anda lihat, situasinya sedikit lebih rumit dari itu. Sedikit, tetapi kerumitan kecil itu perlu ditangani sejak awal.

1.1 Angka, besaran, dan nama Kompleksitas yang disebutkan di bagian sebelumnya berasal dari penggunaan dan situasi dunia nyata di mana kita ingin dapat menerapkan ide matematis fungsi. Input yang diambil oleh fungsi dan output yang dihasilkannya belum tentu berupa angka. Seringkali, mereka adalah kuantitas .

*Dimensi dan satuanuan identitas yang tidak bisa dipisahkan tetapi dalam kasus matematika seringkali diabaikan, contohnya: uang merupakan “Dimensi” sedangkan Rupiah merupakan “satuan”. tetapi pada kasus CALCULUS kita tidak bisa mengabaikan keduanya. Sayangnya, bahasa komputer utama seperti R dan Python dan JavaScript tidak menyediakan cara sistematis untuk menangani dimensi dan unit secara otomatis. Di R, misalnya, kita dapat dengan mudah menulis:

x <- 7

Kurangnya notasi komputer yang tepat untuk mewakili kuantitas berdimensi dengan satuannya, kita memerlukan beberapa cara lain untuk melacak berbagai hal. (“incomeatau income_per_yearatau family_income”). Kami bahkan mungkin memberikan unit dalam nama, misalnya (“family_income_euros_per_year”) ang merupakan nama yang digunakan untuk mewakili dimensi dan satuan supaya mudah diingat.

#Fungsi bahasa R

R, seperti kebanyakan bahasa komputer, memiliki konstruksi pemrograman untuk mewakili operasi yang mengambil satu atau lebih input dan menghasilkan output. Di R, ini disebut “fungsi.” Di R, semua yang Anda lakukan melibatkan fungsi, baik secara eksplisit maupun implisit.

Mari kita lihat versi R dari fungsi matematika, eksponensial. Fungsi diberi nama expdan kita dapat melihat pemrograman yang dikandungnya

exp
## function (x)  .Primitive("exp")
as_daily_income <- function(yearly_income) {
  yearly_income / 365
}
as_daily_income <- function(x) {
  x / 365
  }
as_daily_income <- function(ghskelw) {
  ghskelw / 365
}

#Literasi penggunaan argumen Anda dapat memilih sendiri ekspresi apa yang akan menjadi nilai argumen.

contoh :

100 * exp(-2.5)
## [1] 8.2085

Dalam menulis perhitungan, ada baiknya untuk memperjelas dan menjelaskan arti dari setiap besaran yang digunakan dalam perhitungan. Jadi, alih-alih 100 * exp(-2.5), Anda mungkin ingin menulis:

dose <- 98 # mg
duration <- 20 # days
time_constant <- 4 # days
dose * exp(- duration / time_constant)
## [1] 0.6603188

Lebih baik lagi, Anda bisa mendefinisikan fungsi yang melakukan perhitungan untuk Anda:

drug_remaining <- function(dose, duration, time_constant) {
  dose * exp(- duration / time_constant)
}

Kemudian, melakukan perhitungan untuk situasi tertentu yang dijelaskan di atas adalah masalah penggunaan fungsi:

drug_remaining(dose = 100, duration = 10, time_constant = 4)
## [1] 8.2085

Dengan menggunakan nama deskriptif yang baik dan secara eksplisit melabeli argumen yang mana, Anda menghasilkan dokumentasi yang jelas tentang apa yang ingin Anda lakukan agar lebih mudah dimengerti orang lain.

dalam program ini, kita akan menggunakan operasi yang disediakan oleh paket mosaicand mosaicCalcuntuk R. Operasi dari paket ini memiliki notasi yang sangat spesifik untuk diekspresikan sehubungan dengan . Notasi tersebut menggunakan karakter tilde, ~. Berikut cara menggambar grafik yang kita inginkan, menggunakan slice_plot()operasi paket:

library(mosaicCalc)
## Loading required package: mosaic
## Registered S3 method overwritten by 'mosaic':
##   method                           from   
##   fortify.SpatialPolygonsDataFrame ggplot2
## 
## The 'mosaic' package masks several functions from core packages in order to add 
## additional features.  The original behavior of these functions should not be affected by this.
## 
## Attaching package: 'mosaic'
## The following objects are masked from 'package:dplyr':
## 
##     count, do, tally
## The following object is masked from 'package:Matrix':
## 
##     mean
## The following object is masked from 'package:ggplot2':
## 
##     stat
## The following objects are masked from 'package:stats':
## 
##     binom.test, cor, cor.test, cov, fivenum, IQR, median, prop.test,
##     quantile, sd, t.test, var
## The following objects are masked from 'package:base':
## 
##     max, mean, min, prod, range, sample, sum
## Loading required package: mosaicCore
## 
## Attaching package: 'mosaicCore'
## The following objects are masked from 'package:dplyr':
## 
##     count, tally
## 
## Attaching package: 'mosaicCalc'
## The following object is masked from 'package:stats':
## 
##     D
slice_plot(
  drug_remaining(dose = 180, time_constant = 12, duration = t) ~ t, 
  domain(t = 0:25))

Selamat anda telah membuat grafik dengan R ,grafik pemisalannya dengan sumbu Horizontal merupakan “waktu” dan sumbu Vertikal merupakan sisa Kuota Data yang tersedia.