• R语言
  • Splus/R读取数据的时候被截取怎么办?

Splus/R读取数据的时候,发现有列数据由于大于最大长度32位被截取了怎么办?

怎么保证数据的完整准确性?

知道的告诉下, 谢谢!
我很想知道,什么特殊数据如此精确需要32位数字来表示?
我要一次性从一张表里读取大量的数据, 遇到个colume她是string 型的,但我发现它的有些行的长度大于32位了,就被截取掉了,比如说PAN_REDONDO_BUFFET_INTEGRAL_SALUOMAE 就被截取成了PAN_REDONDO_BUFFET_INTEGRAL_SALU少了后面的字段,在SPLUS里或R 里该怎么处理?

知的说下,谢谢!
我还以为是小数呢……



字符不会被截断的,如果你遇到这种情况,请给出一个可重复的例子。
> (x=read.table(textConnection('PAN_REDONDO_BUFFET_INTEGRAL_SALUOMAE')))<br />
                                    V1<br />
1 PAN_REDONDO_BUFFET_INTEGRAL_SALUOMAE
"ReadTextFileEngineNode (0): output column desc has 1 string values

    truncated because they were longer than the column string width of 32

    characters -- maximum string size before truncation was 33 characters"

    in: bd.internal.exec.node(engine.class = engine.class, node.props =

    node.props, ....

不对是输出的时候, 报了这个错误
有没有能保证输出不被截取,或者能扩大输出colum的宽度的函数?谢谢
[quote]引用第4楼xxb0793于2009-09-02 12:54发表的  :

"ReadTextFileEngineNode (0): output column desc has 1 string values

    truncated because they were longer than the column string width of 32

    characters -- maximum string size before truncation was 33 characters"

    in: bd.internal.exec.node(engine.class = engine.class, node.props =

    node.props, ....

.......

[/quote]



你恐怕还需要提供更多的信息。

一般来讲,如果你有问题想请别人解决,最简单的方法,就是要提供足够信息(代码或者数据),让别人可以很快就能重复出你的问题。

然后,问题就容易解决了。
[quote]引用第5楼xxb0793于2009-09-02 13:02发表的  :

有没有能保证输出不被截取,或者能扩大输出colum的宽度的函数?谢谢

[/quote]

应该是你用的这个函数本身有这个限制,可以阅读这个函数的相关代码,看看是在哪里进行了这个限制。
[quote]引用第7楼windspeedo于2009-09-02 21:44发表的  :



应该是你用的这个函数本身有这个限制,可以阅读这个函数的相关代码,看看是在哪里进行了这个限制。

[/quote]

我在splus里, 用到了exportData()函数,但是由于有个colume的字符串过长,输出时候会被截取,不知道怎么解决?

请知道的指导下,谢谢!
哦  splus!   这里有人用吗?  恐怕用的人是少数吧  没有办法重复你遇到的问题  就没办法帮你