2017-05-25 2 views
0

Bei der Verwendung des twitter Anomaly Detection-Pakets für R in Alteryx kann ich die Anomalien, die ich sonst beim Ausführen des unten stehenden Codes in R Studio erhalte, nicht ausgeben. Die Eingabe ist im Grunde genommen ein Datenrahmen mit der ersten Spalte als Zeitstempel und der anderen als Punktzahl (numerisch).Anomalie-Erkennung (Twitter-Paket) Ausgabe in Alteryx mit R-Tool

Der Fehler: 'Es gab einen Fehler in WriteYXDBStreaming'. Der Code wird jedoch ohne die write.alteryx-Anweisung ausgeführt. Ich suche einen Datenrahmen für Anomalien, der aus Zeitstempeln und Punkten besteht (basierend auf dem ursprünglichen Datenrahmen).

DF <- read.Alteryx("#1",mode="data.frame") 
altx.repo <- getOption("repos") 
altx.repo["CRAN"] <- "http://cran.rstudio.com" # set your primary repo if you haven't already 
options(repos = altx.repo) 
package_name <- "AnomalyDetection" 
if(package_name %in% rownames(installed.packages()) == FALSE){ 
    install.packages(package_name) 
    } 
library("AnomalyDetection") 
DF$Date <- as.POSIXct(DF$Date) 
Model <- AnomalyDetectionTs(DF, max_anoms=0.49, direction='both') 
Anoms <- as.data.frame(Model$anoms) 
write.Alteryx(Anoms,1,TRUE) 

enter image description here

Antwort

0

Dieser Fehler in der Schreibpaket auftritt. Ich habe keine Erklärung, warum, aber werfen Sie Ihre Variablen im Ausgabedatenfeld auf einen Typ (Zeichen/Zahlen), um die Daten zurück in Alteryx wie folgt zu schreiben.

data3 < - lapply (DF, as.character)
write.Alteryx (data3, 3)