这是使用三元运算符的最佳方法吗?

时间:2018-03-19 00:04:56

标签: java ternary-operator

这是使用三元运算符检查验证的最佳方法吗?

mydata=matrix(0,4,55)
colnames(mydata)=c("product",paste0(rep("week",52),seq(from=1,to=52)),"year","release")
mydata[1,1]="A"
mydata[2,1]="B"
mydata[3,1]="A"
mydata[4,1]="B"
mydata[1,54]=2008
mydata[2,54]=2008
mydata[3,54]=2009
mydata[4,54]=2009
library(lubridate)
mydata[1,55]=ymd("2008-06-06")
mydata[2,55]=ymd("2008-01-01")
mydata[3,55]=ymd("2008-06-06")
mydata[4,55]=ymd("2008-01-01")
mydata[1,2:23]=rep(NA,22)
mydata[1,24:53]=seq(from=71,by=1,length.out = 30)
mydata[2,2:53]=rep(200,52)
mydata[3,2:53]=seq(from=60,to=50,length.out = 52)
mydata[4,2:53]=rnorm(52,200,20)
mydata=as.data.frame(mydata)

1 个答案:

答案 0 :(得分:1)

这些是使用三元运算符的建议:

  • 一般情况下尽量避免使用,if()更容易阅读
  • 如果验证多个选项,最好使用if() else if()switch() case三个或更多选项。