【问题标题】:Maximum Length of Value in R Data Frame, RODBCR数据帧中值的最大长度,RODBC
【发布时间】:2016-03-14 15:15:37
【问题描述】:

我正在尝试使用 R 中的 RODBC 包对 DB2 数据库进行简单查询 (myQuery

【问题讨论】:

    标签: r db2 rodbc


    【解决方案1】:

    我在 DB2 (LUW 9.7) 和 R (3.2.2 Windows) 上进行了端到端测试,结果对我来说效果很好。

    SQL 代码:

    create table test (foo varchar(3000));
    
    --actual insert is 3000 chars
    insert into test values ('aaaaaa .... a'); 
    
    --this select worked fine in my normal SQL client
    select * from test
    

    R 代码:

    long = sqlQuery(connection, "select * from test");
    
    #Displays the 3000 character value.
    long;
    

    我的猜测是问题出在其他原因,而不仅仅是字段的大小:

    • 字符编码问题。如果您在 Access 中看到一些有趣的东西,则可能该字段的内容在 R 使用的字符编码中是不可接受的,因此它被丢弃了。 (我特别不熟悉 R 中的字符编码,但它通常是软件开发的一个棘手问题)。
    • 结果的总体大小。也许问题是由于行的总长度而不是单个字段的长度。查询是否还返回许多其他内容?您是否尝试过仅对该字段进行简单测试?
    • 另一个版本的问题。可能你使用的版本与我不同,你的版本确实有问题。如果您这么认为,请用更多信息更新您的问题。

    【讨论】:

    • 谢谢丹。我在 Windows 上使用 3.2.1,所以我认为这不是问题。仅返回该字段也会导致 NA。我认为您是对的,因为它是字符编码。我会找到另一种获取数据的方法。
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多