Program :: Iteration with function

Published onesixx on

http://r4ds.had.co.nz/iteration.html

 

Intro .

코드 중복(copy&paste, duplication)을 줄이기위해, 우는 Function을 사용하거나  Iteration을 활용한다. 

  •  Function을 사용 :  코드의 반복되는 패턴을 찾아, 쉽게 수정되고 재사용할수 있는 독립적인 한 덩어리로 발췌해 낸다. 
  •  iteration : multiple inputs(다른 컬럼, 다른 데이터셋) 에 대해 같은 작업을 반복하여 수행한다.

iteration의  2개의 패러다임

  • imperative programming
       : 명령어   for loops 와  while loops 사용 => 명확하긴하지만, 장황하다 ( 1.output 2, sequence 3. body)
  • functional programming  :함수
      : 중복된 코드를 발췌하고, loop패턴으로 일반화하여 function을 만든다. 

문서의 흐름

  • For Loops  
  • Map Functions
  • Walk

 

For loop vs. functionals 비교

For loops 는 다른 언어에 비해 그리 중요하지 않다. 왜냐면, R은  functional programming 언어이기 때문에, 
함수내에 for loops를 wrap up하는 것이 가능하고, for loop을 직접 사용하는 것 대신에 function을 call할수 있다는 것을 의미한다.

df <- tibble(a=rnorm(10), b=rnorm(10), c=rnorm(10), d=rnorm(10))

 

Imagine you want to compute the mean of every column. You could do that with a for loop:
output <- vector(“double”, length(d

 

 

Categories: Tidyverse

onesixx

Blog Owner

Leave a Reply

Your email address will not be published.