《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 77|回复: 4
收起左侧

[提问] 将R的数据导入到MATLAB中!!!!

[复制链接]

该用户从未签到

发表于 2018-5-9 22:28:03 | 显示全部楼层 |阅读模式
做金融数据处理的时候,先用R包算出CMO等一堆技术指标,现在想将这些数据导入到MATLAB做策略,求助大神:
怎么将含有NA(R中缺失值用NA表示)的数据导入到matlab(缺失值为NaN)中?如果用readtable,得到的table表格,NA会被当做字符留下来,导致那一列的数值都存储成了字符型。。。

我的一个解决方案就是用EXCEL,将所有NA替换成NaN。有没有可以在matlab中实现的方法?

该用户从未签到

 楼主| 发表于 2018-5-9 22:37:06 | 显示全部楼层
EXCEL就是这样处理的 /手动捂脸

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
回复 支持 反对

使用道具 举报

签到天数: 248 天

[LV.8]以坛为家I

发表于 2018-5-10 08:29:12 | 显示全部楼层
只要能导入到matlab中,管它是字符还是数字,都是可以操作的,用类似A(A==NA)=NaN这样的方式去修改就好了
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2018-5-15 11:00:48 | 显示全部楼层
安东尼先生 发表于 2018-5-10 08:29
只要能导入到matlab中,管它是字符还是数字,都是可以操作的,用类似A(A==NA)=NaN这样的方式去修改就好了

主要是导进来之后matlab认为NA是字符,然后含有NA的那一列都变成字符型了,比如原本数值型1也变成字符型‘1’
回复 支持 反对

使用道具 举报

签到天数: 248 天

[LV.8]以坛为家I

发表于 2018-5-16 08:28:28 | 显示全部楼层
zhouzian 发表于 2018-5-15 11:00
主要是导进来之后matlab认为NA是字符,然后含有NA的那一列都变成字符型了,比如原本数值型1也变成字符型 ...

肯定啊,它要保证一列是同一种类型啊,或者你把NA换成某个数,比如'0',然后把它转成数字就好了,str2double
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 陕ICP备08102094号  

GMT+8, 2018-5-26 02:32 , Processed in 0.110814 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表