2017-05-25 2 views
0

Lors de l'utilisation du paquet de détection d'anomalie de Twitter pour R dans Alteryx, je ne peux pas générer les anomalies que j'obtiens autrement lorsque je lance le code ci-dessous dans R Studio. L'entrée est fondamentalement une trame de données avec la première colonne comme horodatage et l'autre est le score (numérique).Détection d'anomalie (paquet Twitter) Sortie dans Alteryx avec R Tool

L'erreur: 'Il y avait une erreur dans WriteYXDBStreaming'. Le code s'exécute sans l'instruction write.alteryx cependant. Je cherche à obtenir une trame de données pour les anomalies consistant en des horodatages et des scores (basés sur le cadre de données original).

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

Répondre

0

Cette erreur se produit dans le package Write. Je n'ai pas d'explication pourquoi mais transtyper vos variables dans la dataframe de sortie en un type (caractère/numérique) afin d'écrire les données dans Alteryx comme ci-dessous.

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