Slide 1

Slide 1 text

Int Roduction 2019.09.29 kilometer00 & DemonstRation #81

Slide 2

Slide 2 text

Who!?

Slide 3

Slide 3 text

Who!? 名前: 三村 @kilometer 職業: ポスドク (こうがくはくし) 専⾨: ⾏動神経科学(霊⻑類) 脳イメージング 医療システム⼯学 R歴: ~ 10年ぐらい 流⾏: 季節感

Slide 4

Slide 4 text

2018.10.20 Tokyo.R #73 BeginneR Session – Visualization & Plot 2019.01.19 Tokyo.R #75 BeginneR Session – Data pipeline 2019.03.02 Tokyo.R #76 BeginneR Session – Data pipeline 2019.04.13 Tokyo.R #77 BeginneR Session – Data analysis 2019.05.25 Tokyo.R #78 BeginneR Session – Data analysis 2019.06.29 Tokyo.R #79 BeginneR Session – 確率の基礎 2019.07.27 Tokyo.R #80 R Interface to Python

Slide 5

Slide 5 text

Before After BeginneR Session BeginneR BeginneR

Slide 6

Slide 6 text

BeginneR Advanced Hoxo_m If I have seen further it is by standing on the shoulders of Giants. -- Sir Isaac Newton, 1676

Slide 7

Slide 7 text

#81 the✨Shiny✨ Speakers @kubochi_ukyo @flaty13 @y__mattu @igjit @okiyuki99 @kashitan @kos59125 @Np_Ur_ @kyyonko @hoxo_m @ao T.Ikeda 2019.09.28

Slide 8

Slide 8 text

R is a free software environment for statistical computing and graphics. https://www.r-project.org/

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

を、始めたいんだけど。 私もそろそろ ぱそこん できるんでしょ?教えてよ。 ぱそこん いいけど、 で何がしたいの? ぱそこん って何でもできるんでしょ? でも、どうしたらいいか分かんないんだ。 ⼀昔前

Slide 13

Slide 13 text

を、始めたいんだけど。 私もそろそろ じんこう ちのー できるんでしょ?教えてよ。 いいけど、 で何がしたいの? って何でもできるんでしょ? でも、どうしたらいいか分かんないんだ。 最近 じんこう ちのー じんこう ちのー

Slide 14

Slide 14 text

を、始めたいんだけど。 私もそろそろ できるんでしょ?教えてよ。 いいけど、 で何がしたいの? って何でもできるんでしょ? でも、どうしたらいいか分かんないんだ。

Slide 15

Slide 15 text

を、始めたいんだけど。 私もそろそろ できるんでしょ?教えてよ。 いいけど、 で何がしたいの? って何でもできるんでしょ? でも、どうしたらいいか分かんないんだ。

Slide 16

Slide 16 text

Input Output Do NOT start from here

Slide 17

Slide 17 text

Input Output Do NOT start from here Whatever …

Slide 18

Slide 18 text

Input Output Do NOT start from here Whatever … 1 2 3

Slide 19

Slide 19 text

R is a free software environment for statistical computing and graphics. https://www.r-project.org/

Slide 20

Slide 20 text

Input Output

Slide 21

Slide 21 text

Integrated Development Environment RStudio https://www.rstudio.com/

Slide 22

Slide 22 text

Integrated Development Environment RStudio https://www.rstudio.com/

Slide 23

Slide 23 text

RStudio

Slide 24

Slide 24 text

Projects RStudio

Slide 25

Slide 25 text

File > New Project… > New Directory > New Project hogehoge

Slide 26

Slide 26 text

hogehoge ~/Documents/R hogehoge.Rproj .Rproj.user Project Root Directory Double click!! .RData .Rhistory Auto saved project information Open project New!!

Slide 27

Slide 27 text

~/Documents/R project1 project2 project3 project4

Slide 28

Slide 28 text

Cmd+Shift+N

Slide 29

Slide 29 text

スクリプト コンソール

Slide 30

Slide 30 text

実⾏結果が出る ココに書く 選んで実⾏ Cmd+Enter スクリプト コンソール

Slide 31

Slide 31 text

demo

Slide 32

Slide 32 text

代⼊演算⼦ (Assignment Algebra) A <- B # B to A A -> B # A to B A = B # B to A

Slide 33

Slide 33 text

ブール演算⼦ Boolean Algebra A == B A != B George Boole 1815 - 1864 A | B A & B A %in% B # equal to # not equal to # or # and # is A in B? wikipedia

Slide 34

Slide 34 text

"a" != "b" # is A in B? ブール演算⼦ Boolean Algebra [1] TRUE 1 %in% 10:100 # is A in B? [1] FALSE

Slide 35

Slide 35 text

関数 Function lift ロボヨロ <- function(ロボ, コップ, ⽜乳){ ロボコップ <- lift(ロボ, コップ) 出⼒ <- pour(ロボコップ, ⽜乳) return(出⼒) } 引数1 引数2 引数3 関数名 pour ロボ(⼊⼒) ロボコップ 出⼒

Slide 36

Slide 36 text

Input Output

Slide 37

Slide 37 text

packages you

Slide 38

Slide 38 text

Input Output packages Data Pipeline

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Output Input Input Data Pipeline

Slide 43

Slide 43 text

Output Input Input Data Pipeline

Slide 44

Slide 44 text

Output Input Input Data Pipeline

Slide 45

Slide 45 text

Data Pipeline readable coding

Slide 46

Slide 46 text

Programing Write Run Read Think

Slide 47

Slide 47 text

Run!!! https://www.amazon.co.jp/dp/B00Y0UI990/

Slide 48

Slide 48 text

Programing Write Run Read Think

Slide 49

Slide 49 text

Programing Write Run Read Think coding style

Slide 50

Slide 50 text

The tidyverse style guide https://style.tidyverse.org/ "Good coding style is like correct punctuation: you can manage without it, butitsuremakesthingseasiertoread." Google's R Style Guide https://style.tidyverse.org/ "The goal of the R Programming Style Guide is to make our R code easier to read, share, and verify." R coding style guides

Slide 51

Slide 51 text

The tidyverse style guide https://style.tidyverse.org/ "Good coding style is like correct punctuation: you can manage without it, butitsuremakesthingseasiertoread." Google's R Style Guide https://style.tidyverse.org/ "The goal of the R Programming Style Guide is to make our R code easier to read, share, and verify." R coding style guides

Slide 52

Slide 52 text

Programing Write Run Read Think Write Run Read Think Share

Slide 53

Slide 53 text

Programing

Slide 54

Slide 54 text

Programing

Slide 55

Slide 55 text

Text Figure Information Intention Data decode encode feedback Programing

Slide 56

Slide 56 text

Shiny is an R package that makes it easy to build interactive web apps straight from R. https://shiny.rstudio.com/

Slide 57

Slide 57 text

Enjoy!!

Slide 58

Slide 58 text

Bar DraDra