使用R工具在Alteryx中输出异常检测(Twitter包)

时间:2017-05-25 18:09:52

标签: r alteryx anomaly-detection

在Alteryx中使用针对R的Twitter异常检测软件包时,我无法输出在R Studio中运行以下代码时出现的异常情况。输入基本上是一个数据框,第一列作为时间戳,另一列是得分(数字)。

错误:' WriteYXDBStreaming'中出现错误。但代码在没有write.alteryx语句的情况下运行。我希望得到一个由时间戳和分数组成的异常数据框(基于原始数据框)。

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

1 个答案:

答案 0 :(得分:0)

Write包中发生此错误。我没有解释为什么要将输出数据框中的变量转换为一种类型(字符/数字),以便将数据写回Alteryx,如下所示。

data3&lt; - lapply(DF,as.character)
write.Alteryx(data3,3)