首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R数据帧中的最大值长度

问R数据帧中的最大值长度
EN

Stack Overflow用户
提问于 2016-03-14 15:15:37
回答 1查看 373关注 0票数 1

我试图使用R中的RODBC包(myQuery<-sqlQuery(通道,paste0(“.”))对一个paste0数据库做一个简单的查询其中一列是长度为3000的Varchar。生成的数据框架显示该列中应有文本的"NA“。将其导出到csv也只显示"NA“。Access中的查询显示一个奇怪的字符编码(只在单击单元格之后)。R数据帧中的值是最大长度,还是可以使用RODBC提取的字段的最大长度?还是字段的编码导致了"NA“的出现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-15 10:18:04

I在DB2 (LUW9.7)和R(3.2.2Windows)上进行了端到端测试,对我来说很好。

SQL代码:

代码语言:javascript
复制
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码:

代码语言:javascript
复制
long = sqlQuery(connection, "select * from test");

#Displays the 3000 character value.
long;

我猜想这个问题不仅仅是因为这个领域的大小而引起的:

  • 字符编码问题。如果您在访问中看到了一些有趣的内容,那么在字符编码R中,字段的内容可能是不可接受的,所以它被丢弃了。(我不太熟悉R中的字符编码,但对于软件开发来说,这通常是一个棘手的问题)。
  • 结果的总体大小。也许问题是由于一行的整体长度,而不是单个字段的长度。查询是否还返回许多其他内容?你试过对这个领域进行简单的测试吗?
  • 问题出现在另一个版本中。可能与我使用的版本不同,而且您的版本确实存在问题。如果你这么认为,用更多的信息更新你的问题。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35991322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档