본문 바로가기
공부/R Programming

R 기초; 함수 Function

by 혼밥맨 2021. 1. 16.
반응형

R 기초; 함수 Function

 

# 예시 함수 #01

transLength <- function(x) {

  tlength <- round(x*0.9144, digits=1)

  result <- paste(tlength, "m", sep="')

  return(result)

}

 

# 함수 적재

ls()

 

y <- c(100, 150, 200)

transLength(y)

[1] "91.4m" "137.2m" "182.9m"

 

trans2 <- transLength

trans2(y)

[1] "91.4m" "137.2m" "182.9m"

 

transLength <- function(x) {

  tlength <- round(x*0.9144, digits=1)

  result <- paste(tlength, "m", sep="')

}

 

print(transLength(y))

[1] "91.4m" "137.2m" "182.9m"

 

transLength <- function(x) {

  if((!is.numeric(x)))  return("Not a Number")

  tlength <- round(x*0.9144, digits=1)

  paste(tlength, "m", sep="")

}

 

transLength("ABC")

[1] "Not a Number"

 

# 함수 예시 #02

f1 <- function(x, y) {x + y}

f2 <- function(x, y) x + y

f1(1, 3)

[1] 4

f2(1, 3)

[1] 4

 

# 함수 예시 #03

transLength <- function(x, mult, unit) {

  tlength <- round(x*0.9144, digits=1)

  paste(tlength, "m", sep="")

}

 

transLength(y, mult=3, unit="ft")

[1] "300ft" "450ft" "600ft"

 

transLength(y, mult=3, unit="in")

[1] "3600in" "5400in" "7200in"

 

 

# 함수 예시 #04

transLength <- function(x, mult=0.9144, unit="m") {

  tlength <- round(x*0.9144, digits=1)

  paste(tlength, "m", sep="")

}

 

transLength(y)

[1] "91.4m" "137.2m" "182.9m"

 

transLength(y, mult=3, unit="ft")

[1] "300ft" "450ft" "600ft"

 

transLength(y, 3, "ft")

[1] "300ft" "450ft" "600ft"

 

 

# 함수 예시 #05

transLength <- function(x, mult=0.9144, unit="m", digits=1) {

  tlength <- round(x*0.9144, digits=digits)

  paste(tlength, "m", sep="")

}

 

transLength(y)

[1] "91.4m" "137.2m" "182.9m"

 

 

반응형

'공부 > R Programming' 카테고리의 다른 글

R 기초; 서브셋  (0) 2021.01.16
R 기초; 논리흐름 제어  (0) 2021.01.16
R 기초; 출력  (0) 2021.01.15
R 기초; 입력  (0) 2021.01.15
R 기초; 날짜와 시간  (0) 2021.01.15

댓글