【问题标题】:rxImport, colClasses and RxTextDatarxImport、colClasses 和 RxTextData
【发布时间】:2014-12-11 15:37:52
【问题描述】:

我正在尝试使用 Revolution Analytics 导入 csv 文件。

我的代码如下:

rxImport(inData = mycsv, outFile =myXdf,type="text", colClasses=c('character','character','character','character',
'character','character' ,'character','logical','logical','logical','logical', 'logical','logical','logical', 'logical','logical','logical' ,'numeric','numeric', 'numeric')) 

在启动代码之前我小心删除了myXdf,并使用扫描前1000个元素来定义向量colClasses

它给了我以下错误:

Error in validObject(.Object) : 
  invalid class “RxTextData” object: 'colClasses' must be a named character vector

有人遇到过这个错误吗?

【问题讨论】:

    标签: r revolution-r microsoft-r


    【解决方案1】:

    要为文本数据对象指定列类,您需要将列名添加为命名向量。

    试试这样的:

    # Read first few lines of csv to determine column names
    x <- read.csv(mycsv, nrow=5)
    
    # Define desired column classes
    colClasses=c('character','character','character','character', 'character','character' ,'character','logical','logical', 'logical','logical', 'logical','logical','logical', 'logical','logical','logical' ,'numeric','numeric', 'numeric')
    
    # Assign csv column names
    names(colClasses) <- names(x)
    
    # Define input object
    input <- RxTextData(mycsv, colClasses = colClasses)
    
    # Import the data
    rxImport(input, myxdf)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 2013-09-13
      • 1970-01-01
      相关资源
      最近更新 更多