Forum Discussion

paltus's avatar
paltus
Frequent Visitor
7 years ago
Solved

R script visual not working in Service

Hi,    I've created a R visual that load data and makes calendar. Everything is working fine in desktop.  But in service i get an error: Error in as.POSIXlt.default(x, tz = tz) : do not know how t...
  • Anonymous's avatar
    Anonymous
    7 years ago

    Hi paltus ,

    According to error message, it sounds like data format not recognized correctly on power bi service. You can refer to following link to use 'as.Date' or 'as.POSIXlt' functions to convert these date values :

    Error in POSIXlt

    library(ggplot2)
    
    dfr <- dataset
    dfr$day <- factor(strftime(as.POSIXlt(dfr$Date,format = "%Y-%d-%m"),format="%A"),levels=c("Sunday","Saturday","Friday","Thursday","Wednesday","Tuesday","Monday"))
    dfr$week <- factor(strftime(as.POSIXlt(dfr$Date,format = "%Y-%d-%m"),format="%V"))
    dfr$month <- factor(strftime(as.POSIXlt(dfr$Date,format = "%Y-%d-%m"),format="%B"),levels=c("January","February","March","April","May","June","July","August","September","October","November","December"))
    dfr$ddate <- factor(strftime(as.POSIXlt(dfr$Date,format = "%Y-%d-%m"),format="%d"))
    
    # plot
    p <- ggplot(dfr,aes(x=week,y=day))+
    geom_text(aes(label=paste(ddate,sep ="
    ")))+
    scale_fill_manual(values=c("#8dd3c7","#ffffb3","#fb8072","#d3d3d3"))+
    facet_grid(~month,scales="free",space="free")+
    labs(x="Week",y="")+
    theme_bw(base_size=12)+
    theme(legend.title=element_blank(),
    panel.grid=element_blank(),
    panel.border=element_blank(),
    axis.ticks=element_blank(),
    strip.background=element_blank(),
    legend.position="top",
    legend.justification="right",
    legend.direction="horizontal",
    legend.key.size=unit(0.4,"cm"),
    legend.spacing.x=unit(0.3,"cm"))
    
    plot(p)

    Regards,

    Xiaoxin Sheng