我不能用krangl读取一个大的CSV文件,但我可以读取一个小的

zte4gxcn  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(111)

我只是从Kotlin和IntelliJ Idea开始。在人们的帮助下,取得了一些进展。但现在我又被困住了。下面的程序可以正常运行:

import krangl.*

val dataPath = "C:\\Users\\fsald\\Dropbox\\Temp\\AAPL.CSV"
val dataPath1 = "C:\\Users\\fsald\\Dropbox\\Code\\Julia\\IOFiles\\Input\\AllData.CSV"

fun main(args: Array<String>) {
    krangl.irisData.print()

    val data = krangl.DataFrame.readCSV(dataPath)
    data.print()
}

我的意思是两个点阵irisDatadata正确地打印在屏幕上(略)。
然而,如果我添加(就在最后一个花括号之前)一行代码,试图读取一个大的CSV文件(大约600列和25000行),程序就会崩溃。附加行和错误消息在这里:

val data1 = krangl.DataFrame.readCSV(dataPath1)

Exception in thread "main" java.lang.NumberFormatException: invalid boolean cell value
    at krangl.TableIOKt.cellValueAsBoolean(TableIO.kt:336)
    at krangl.TableIOKt.dataColFactory(TableIO.kt:372)
    at krangl.TableIOKt.dataColFactory(TableIO.kt:376)
    at krangl.TableIOKt.readDelim(TableIO.kt:175)
    at krangl.TableIOKt.readDelim$default(TableIO.kt:133)
    at krangl.TableIOKt.readDelim(TableIO.kt:129)
    at krangl.TableIOKt.readCSV(TableIO.kt:43)
    at krangl.TableIOKt.readCSV$default(TableIO.kt:39)
    at MainKt.main(Main.kt:12)

Process finished with exit code 1

有什么想法吗?

ulydmbyx

ulydmbyx1#

只是一个小的注意,Krangl不再被开发为支持Kotlin DataFrame

相关问题