계산 알고

x<-7
y<-5
x+y
#식으로 표현하기
cat(x,"+",y,"=",x+y)
plus<- function(x,y){
  return (cat(x,"+",y,"=",x+y));  
}
# 괄호주의.
plus(3,8)

cat(x,"-",y,"=",x-y)
minus<-function(x,y){return (x-y)}

minus(3,8)
multi <- function(x,y){
  return (cat(x,"*",y,"=",x*y));
}
multi(3,8)
div.float <- function(x,y){
  return (cat(x,"/",y,"=",x/y));
}
div.float(8,3)
div.integer  <- function(x,y){
  return (cat(x,"%/%",y,"=",x%/%y));
}
div.integer(8,3)
div.remainder <- function(x,y){
  return (cat(x,"%%",y,"=",x%%y));
}
div.remainder(8,3)


## 계산기 
x <-3
op <- "+"
y <- 2
calc<-funticon(x,op,y){
if(op=="+") plus(x,y) else
  if(op=="-") minus(x,y) else
    if(op=="*") multi(x,y) else
      if(op=="/") div.float(x,y) else
        if(op=="%/%") div.integer(x,y) else  
          if(op=="%%") div.remainder(x,y) else
            print("error")}






#위에 식을 이용해서function으로 만들기 ---이건 틀린거이
임 
# calc<-funticon(x,op,y){
# if(op=="+") plus(x,y) else
#   if(op=="-") minus(x,y) else
#     if(op=="*") multi(x,y) else
#       if(op=="/") div.float(x,y) else
#         if(op=="%/%") div.integer(x,y) else  
#           if(op=="%%") div.remainder(x,y) else
#             print("error")  
#}
# 데이터의 구분: 이산형(셀수있는것)/연속형

#if함수는 연속형 에만 쓰인다. 그래서 위에거(여섯가지 경우의수, 카운트 가능한 경우의 수니까)를 if 안에 넣으면 안됨.

calc<-funticon(x,op,y){
  switch(
    op,
    "+"=plus(x,y)
    "+"=minus(x,y)
    "*"=multi(x,y)
    "/"=div.float(x,y)
    "%/%"=div.integer(x,y)
    "%%"=div.remainder(x,y)
  )}

        

Add a new chunk by clicking the Insert Chunk button on the toolbar or by pressing Ctrl+Alt+I.

When you save the notebook, an HTML file containing the code and output will be saved alongside it (click the Preview button or press Ctrl+Shift+K to preview the HTML file).

The preview shows you a rendered HTML copy of the contents of the editor. Consequently, unlike Knit, Preview does not run any R code chunks. Instead, the output of the chunk when it was last run in the editor is displayed.

LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0K6rOE7IKwIOyVjOqzoA0KDQpgYGB7cn0NCng8LTcNCnk8LTUNCngreQ0KI+yLneycvOuhnCDtkZztmITtlZjquLANCmNhdCh4LCIrIix5LCI9Iix4K3kpDQpwbHVzPC0gZnVuY3Rpb24oeCx5KXsNCiAgcmV0dXJuIChjYXQoeCwiKyIseSwiPSIseCt5KSk7ICANCn0NCiMg6rSE7Zi47KO87J2YLg0KcGx1cygzLDgpDQoNCmNhdCh4LCItIix5LCI9Iix4LXkpDQptaW51czwtZnVuY3Rpb24oeCx5KXtyZXR1cm4gKHgteSl9DQoNCm1pbnVzKDMsOCkNCm11bHRpIDwtIGZ1bmN0aW9uKHgseSl7DQogIHJldHVybiAoY2F0KHgsIioiLHksIj0iLHgqeSkpOw0KfQ0KbXVsdGkoMyw4KQ0KZGl2LmZsb2F0IDwtIGZ1bmN0aW9uKHgseSl7DQogIHJldHVybiAoY2F0KHgsIi8iLHksIj0iLHgveSkpOw0KfQ0KZGl2LmZsb2F0KDgsMykNCmRpdi5pbnRlZ2VyICA8LSBmdW5jdGlvbih4LHkpew0KICByZXR1cm4gKGNhdCh4LCIlLyUiLHksIj0iLHglLyV5KSk7DQp9DQpkaXYuaW50ZWdlcig4LDMpDQpkaXYucmVtYWluZGVyIDwtIGZ1bmN0aW9uKHgseSl7DQogIHJldHVybiAoY2F0KHgsIiUlIix5LCI9Iix4JSV5KSk7DQp9DQpkaXYucmVtYWluZGVyKDgsMykNCg0KDQojIyDqs4TsgrDquLAgDQp4IDwtMw0Kb3AgPC0gIisiDQp5IDwtIDINCmNhbGM8LWZ1bnRpY29uKHgsb3AseSl7DQppZihvcD09IisiKSBwbHVzKHgseSkgZWxzZQ0KICBpZihvcD09Ii0iKSBtaW51cyh4LHkpIGVsc2UNCiAgICBpZihvcD09IioiKSBtdWx0aSh4LHkpIGVsc2UNCiAgICAgIGlmKG9wPT0iLyIpIGRpdi5mbG9hdCh4LHkpIGVsc2UNCiAgICAgICAgaWYob3A9PSIlLyUiKSBkaXYuaW50ZWdlcih4LHkpIGVsc2UgIA0KICAgICAgICAgIGlmKG9wPT0iJSUiKSBkaXYucmVtYWluZGVyKHgseSkgZWxzZQ0KICAgICAgICAgICAgcHJpbnQoImVycm9yIil9DQoNCg0KDQoNCg0KDQoj7JyE7JeQIOyLneydhCDsnbTsmqntlbTshJxmdW5jdGlvbuycvOuhnCDrp4zrk6TquLAgLS0t7J206rG0IO2LgOumsOqxsOydtA0K7J6EIA0KIyBjYWxjPC1mdW50aWNvbih4LG9wLHkpew0KIyBpZihvcD09IisiKSBwbHVzKHgseSkgZWxzZQ0KIyAgIGlmKG9wPT0iLSIpIG1pbnVzKHgseSkgZWxzZQ0KIyAgICAgaWYob3A9PSIqIikgbXVsdGkoeCx5KSBlbHNlDQojICAgICAgIGlmKG9wPT0iLyIpIGRpdi5mbG9hdCh4LHkpIGVsc2UNCiMgICAgICAgICBpZihvcD09IiUvJSIpIGRpdi5pbnRlZ2VyKHgseSkgZWxzZSAgDQojICAgICAgICAgICBpZihvcD09IiUlIikgZGl2LnJlbWFpbmRlcih4LHkpIGVsc2UNCiMgICAgICAgICAgICAgcHJpbnQoImVycm9yIikgIA0KI30NCiMg642w7J207YSw7J2YIOq1rOu2hDog7J207IKw7ZiVKOyFgOyImOyeiOuKlOqygykv7Jew7IaN7ZiVDQoNCiNpZu2VqOyImOuKlCDsl7Dsho3tmJUg7JeQ66eMIOyTsOyduOuLpC4g6re4656Y7IScIOychOyXkOqxsCjsl6zshK/qsIDsp4Ag6rK97Jqw7J2Y7IiYLCDsubTsmrTtirgg6rCA64ql7ZWcIOqyveyasOydmCDsiJjri4jquYwp66W8IGlmIOyViOyXkCDrhKPsnLzrqbQg7JWI65CoLg0KDQpjYWxjPC1mdW50aWNvbih4LG9wLHkpew0KICBzd2l0Y2goDQogICAgb3AsDQogICAgIisiPXBsdXMoeCx5KQ0KICAgICIrIj1taW51cyh4LHkpDQogICAgIioiPW11bHRpKHgseSkNCiAgICAiLyI9ZGl2LmZsb2F0KHgseSkNCiAgICAiJS8lIj1kaXYuaW50ZWdlcih4LHkpDQogICAgIiUlIj1kaXYucmVtYWluZGVyKHgseSkNCiAgKX0NCg0KICAgICAgICANCmBgYA0KDQpBZGQgYSBuZXcgY2h1bmsgYnkgY2xpY2tpbmcgdGhlICpJbnNlcnQgQ2h1bmsqIGJ1dHRvbiBvbiB0aGUgdG9vbGJhciBvciBieSBwcmVzc2luZyAqQ3RybCtBbHQrSSouDQoNCldoZW4geW91IHNhdmUgdGhlIG5vdGVib29rLCBhbiBIVE1MIGZpbGUgY29udGFpbmluZyB0aGUgY29kZSBhbmQgb3V0cHV0IHdpbGwgYmUgc2F2ZWQgYWxvbmdzaWRlIGl0IChjbGljayB0aGUgKlByZXZpZXcqIGJ1dHRvbiBvciBwcmVzcyAqQ3RybCtTaGlmdCtLKiB0byBwcmV2aWV3IHRoZSBIVE1MIGZpbGUpLg0KDQpUaGUgcHJldmlldyBzaG93cyB5b3UgYSByZW5kZXJlZCBIVE1MIGNvcHkgb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBlZGl0b3IuIENvbnNlcXVlbnRseSwgdW5saWtlICpLbml0KiwgKlByZXZpZXcqIGRvZXMgbm90IHJ1biBhbnkgUiBjb2RlIGNodW5rcy4gSW5zdGVhZCwgdGhlIG91dHB1dCBvZiB0aGUgY2h1bmsgd2hlbiBpdCB3YXMgbGFzdCBydW4gaW4gdGhlIGVkaXRvciBpcyBkaXNwbGF5ZWQuDQo=