-
-
Save kohske/9114801 to your computer and use it in GitHub Desktop.
「R & knitr で文芸的プログラミング的な何か」のWEBファイル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## ----include=FALSE------------------------------------------------------- | |
library(knitr) | |
opts_chunk$set(tidy=TRUE) | |
## ----平均しますね-------------------------------------------------------------- | |
Mean <- function(x) { | |
y <- | |
sum(x) | |
z <- | |
y / length(x) | |
return(z) | |
} | |
## ----足して足して, eval=FALSE-------------------------------------------------- | |
## sum(x) | |
## ----割る, eval=FALSE------------------------------------------------------ | |
## y / length(x) | |
## ------------------------------------------------------------------------ | |
x <- | |
rnorm(1000) | |
Mean(x) | |
## ----数字をいっぱいつくって, eval=FALSE--------------------------------------------- | |
## rnorm(1000) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# R & knitr で文芸的プログラミング的な何か | |
```{r include=FALSE} | |
library(knitr) | |
opts_chunk$set(tidy=TRUE) | |
``` | |
平均とは「足して、足して、割る!」「足して、足して、足して、割る!」ということです。 | |
では、平均を計算する関数を作ってみましょう。`Mean`という関数を作ります。 | |
```{r 平均しますね} | |
Mean <- function(x) { | |
y <- | |
<<足して足して>> | |
z <- | |
<<割る>> | |
return(z) | |
} | |
``` | |
これから、各パーツを作ります。 | |
足すためには`sum`を使っちゃいましょう。 | |
### 足して足してする部分 | |
```{r 足して足して, eval=FALSE} | |
sum(x) | |
``` | |
### 割り割りする部分 | |
```{r 割る, eval=FALSE} | |
y / length(x) | |
``` | |
# 実行!! | |
では、使ってみましょう。 | |
```{r} | |
x <- | |
<<数字をいっぱいつくって>> | |
Mean(x) | |
``` | |
どうだっ! | |
そうそう、数字をつくるには乱数生成がいいですね。こんな感じ。 | |
```{r 数字をいっぱいつくって, eval=FALSE} | |
rnorm(1000) | |
``` | |
とまあ、こんなかんじですが、プログラム書くのに文芸的にこだわるとちょっとつらいですね。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
weaveした例 http://rpubs.com/kohske/13498
tangleした例は lp.R
これをsourceするとMeanが定義されます。