if loop not runing irrespective of condition is true

if loop not runing

deltime=readline(prompt="Please enter deliery date and time\t")       # for input of date and time
#> Please enter deliery date and time   
T=as.POSIXlt.character(deltime)                                         
#> Error in as.POSIXlt.character(deltime): character string is not in a standard unambiguous format
orders=15
if(Sys.time()+60*30 < T){
  repeat{
    
    onlineloc=data.frame(lat=runif(orders,29.00,34.00),
                         long=runif(orders,69.00,72.00))
    instore=data.frame(lat=runif(orders,29.00,34.00),
                       long=runif(orders,69.00,72.00))
    
    set.seed(100)
    Z= onlineloc == instore
    p=print(instore[Z[,1] & Z[,2], ])
    i=nrow(p)
    orders=orders-i
    print("Packages orders left \t")
    print(orders)
    
        Sys.sleep(60)
    if(orders==0||Sys.time()+60*30==T){
      break
    }
  }
}else 
    {print("nothing")}
#> [1] "nothing"

Created on 2020-01-30 by the reprex package (v0.3.0)

This simplified version works for me if I respond to the prompt with input like

2020-01-29 19:50:00

Does it work for you?

deltime=readline(prompt="Please enter deliery date and time\t")
Time =as.POSIXlt.character(deltime) 
if (Sys.time()+60*2 < Time) {
  repeat {
  print(Sys.time())
  Sys.sleep(15)
  if(Sys.time()+60*2 >= Time) {
    break
  }
  }
}

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.