kan r_ifels

22

Transcript of kan r_ifels

Page 1: kan r_ifels
Page 2: kan r_ifels

Kan, Hao-ChengLunghwa University of Science and Technology

http://kanchengzxdfgcv.blogspot.tw/

Page 3: kan r_ifels
Page 4: kan r_ifels
Page 5: kan r_ifels
Page 6: kan r_ifels

> as.numeric(TRUE)> as.numeric(FALSE)> as.character(TRUE)> as.character(FALSE)> as.factor(TRUE)> as.factor(FALSE)>> k = "kan"> class(k)> as.character(k)>> n = 123> class(n)> as.numeric(n)>> test = as.numeric(k)> test

Page 7: kan r_ifels

> 1 == 1> 1 < 1> 1 <= 1> 1 > 1> 1 >= 1> 1 != 1> toCheck = 1

if (toCheck == 1){

print("hello")}

if (toCheck == 0){

print("hello")}

Page 8: kan r_ifels

check.bool = function(x){if (x == 1){

print("hello")}else{

print("goodbye")}

}

> check.bool(1)> check.bool(0)> check.bool("k")> check.bool(TRUE)

Page 9: kan r_ifels

check.bool = function(x){if (x == 1){

print("hello")} else if (x == 0){

print("goodbye")} else{

print("confused")}

}

> check.bool(1)> check.bool(0)> check.bool(2)> check.bool("k")

Page 10: kan r_ifels
Page 11: kan r_ifels

use.switch = function(x){switch(x,"a"="first","b"="second","z"="last","c"="third","other")

}

> use.switch("a")> use.switch("b")> use.switch("c")> use.switch("d")> use.switch("OwO")> use.switch("z")> use.switch(1)> use.switch(2)> use.switch(3)> use.switch(4)> use.switch(5)> use.switch(6)> is.null(use.switch(6))

Page 12: kan r_ifels
Page 13: kan r_ifels

> ifelse(1 == 1, "Yes", "No")> ifelse(1 == 0, "Yes", "No")>> toTest = c(1, 1, 0, 1, 0, 1)> class(toTest)> toTest>> ifelse(toTest == 1, "Yes", "No")> ifelse(toTest == 1, toTest * 3, toTest)> ifelse(toTest == 1, toTest * 3, "Zero")>> toTest[2] = NA> class(toTest)> toTest>> ifelse(toTest == 1, "Yes", "No")> ifelse(toTest == 1, toTest * 3, toTest)> ifelse(toTest == 1, toTest * 3, "Zero")

Page 14: kan r_ifels
Page 15: kan r_ifels

> a = c(1, 1, 0, 1)> b = c(2, 1, 0, 1)> bs = c(2, 1, 0, 1)>> ifelse(a == 1 & b == 1, "Yes", "No")> ifelse(a == 1 && b == 1, "Yes", "No")> ifelse(a == 1 && bs == 1, "Yes", "No")

ifelse(a == 1 & b == 1, "Yes", "No") ifelse(a == 1 && b == 1, "Yes", "No")

Page 16: kan r_ifels
Page 17: kan r_ifels
Page 18: kan r_ifels

squfc = function(xsqu,ysqu){if( xsqu <= 0 || ysqu <= 0|| is.na(xsqu) || is.na( ysqu) || is.character(xsqu) ||is.character(ysqu)){

print(NA)}else{

squmatem = xsqu * ysqureturn(squmatem)

}}

Page 19: kan r_ifels

> squfc( 3, 4)> squfc( 0, 4)> squfc( 3, 0)> squfc( 3, NA)> squfc( NA, 4)> squfc( 3, "Hi")> squfc( "Hi", 4)>> ww = c(1,NA,3,4,5)> qq = c(6,7,NA,9,10)> squfc(ww,qq)

Page 20: kan r_ifels
Page 21: kan r_ifels
Page 22: kan r_ifels