RMongodb 在转换数据的一些问题
来源:互联网 发布:淘宝小号交易源码 编辑:程序博客网 时间:2024/06/05 13:33
先上代码
####### Get Datas from MongoDb #########Summary:##Range: Internal##Args:#arg_db: Instance of MongoDb#arg_strNS: Namespace ("NDAP.BondVariety")#arg_bRemoveId: Remove the "_id" column from datas##Return:#Return: Date FrameGetDatasMongo_Tool = function(arg_db , arg_strNS , arg_bRemoveId){ if(!mongo.is.connected(arg_db)) print("Mongo is not be connected") lst_frm = list() it = mongo.find(arg_db,arg_strNS,mongo.bson.empty()) i=1 while(mongo.cursor.next(it)) { nTest <<- nTest + 1 bsonTmp = mongo.cursor.value(it) lst = mongo.bson.to.list(bsonTmp) if(arg_bRemoveId) lst[["_id"]]<-NULL lst[sapply(lst,is.null)]<-NaN lst_frm[[i]] = data.frame(lst) i=i+1 } dfrm = do.call(rbind,lst_frm) dfrm}
注意这句话
lst[sapply(lst,is.null)]<-NaN
之前没有加这行时 在 data.frame(lst) 报错误,
Error in data.frame(Id = "100002.IB", preClose = 97.2136, open = 97.2136, :
arguments imply differing number of rows: 1, 0
后来发现是lst (这是一个list) 中含有数据为NULL , 这样的数据无法转成dataframe
后来通过 lst[sapply(lst,is.null)]<-NaN 这句话,把lst中所有的NULL都转成NAN (not a number)就可以顺利转换了
- RMongodb 在转换数据的一些问题
- rmongodb的使用
- 关于java数据转换的一些体会!
- 一些经常用到的数据转换函数
- ios上的一些数据转换
- C++在多重继承下的指针类型强制类型转换的一些问题
- sqlserver的timestamp在类型转换y杜鳌这个问的一些小问题
- MFC在共享DLL中使用转换为静态库中使用的一些问题
- 我们在写程序时,常常会遇到类型转换的问题。现总结一些常见的类型转换。
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- 二进制转换的一些问题------------------转载
- VS2003转换到VS2005的一些问题
- Unicode的一些类型转换问题
- Unicode的一些类型转换问题
- 关于类型转换的一些问题
- python一些编码的转换格式问题
- 关于数据输入之先输入int数值在输入string的一些小问题
- 关于在servlet和action中返回json数据的一些问题
- JS获取用户当前访问的页面。
- android 从assets和res中读取文件
- 正则表达式积累
- webkit技术资料整理
- opencart增加memcache缓存
- RMongodb 在转换数据的一些问题
- Spring PropertyPlaceholderConfigurer 站位
- Shark Machine Learning Library 安装配置运行
- HOWTO: Installation of Mellanox Infiniband OFED stack on Linux.
- Pascal's Triangle II
- grep的用法
- centos5.2升级python2.4到python2.7
- select、poll、epoll的比较
- Android MD5校验码的生成与算法实现