【问题标题】:Azure / R-server - rxKmeans write file with no headerAzure / R-server - rxKmeans 写入没有标题的文件
【发布时间】:2017-11-09 18:50:30
【问题描述】:

我正在 Azure / R-server 中进行 kmeans 集群,需要能够编写没有标头的文件。

到目前为止我已经尝试过:

k1 <- rxKmeans(formula = ~ var1 + var2 + var3, data = df, seed = 10, numClusters = 5
               , outFile = dfOut, extraVarsToWrite = c('CUST_ID'), overwrite = T
                , outColName = F
)

我得到了这个错误:

Error in rxuHandleClusterJobTryFailure(retObject, hpcServerJob, autoCleanup) : 
  Error completing job on cluster:
Error : rxIsCharacterScalarNonEmpty(outColName) is not TRUE

我也试过了:

k1 <- rxKmeans(formula = ~ var1 + var2 + var3, data = df, seed = 10, numClusters = 5
               , outFile = dfOut, extraVarsToWrite = c('CUST_ID'), overwrite = T
                , header = F
)

返回:

Error in rxuHandleClusterJobTryFailure(retObject, hpcServerJob, autoCleanup) : 
  Error completing job on cluster:
Error in rxKmeansBase(formula = formula, data = data, outDataSource = outDataSource,  : 
  unused argument (header = FALSE)

还有其他建议吗?

【问题讨论】:

  • 为什么要添加 Azure-data-lake 标签?
  • @MichaelRys :输出的目的地是 Azure 数据湖。

标签: r azure azure-data-lake revoscaler rxkmeans


【解决方案1】:

问题是我在文件定义和 rxKmeans 函数中给出了相互矛盾的指令。

我通过省略 rxKmeans 函数中的 header 参数并将 firstRowIsColNames 设置为 FALSE 来修复它。

kmeansFile <- paste('~/clusters/ClusterOutput.tsv', sep = '')
dfOut <- RxTextData(kmeansFile, fileSystem = hdfsFS, firstRowIsColNames = F)

k1 <- rxKmeans(formula = ~ var1 + var2 + var3, data = df, seed = 10, numClusters = 5
               , outFile = dfOut, extraVarsToWrite = c('id_num'), overwrite = T
               # , outColName = F
               # , header = F
)

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多