t*****e 发帖数: 2228 | 1 想了很多办法都没成功.
网上搜索到sasread.m还有demo,可是怎么也没有运行成人家的demo,只好放弃.
还有的办法是sas export 成csv或者txt file, 我的SAS文件有158万行,12列,export后
其实也就82Mb样子,matlab读应该没问题,可是用csvread 或者load 或者txtread 都有
错误:
Error using load
Unknown text on line number 1 of ASCII file .......
我的文件第一行就是各个variable名,都是character,下面都是数据,有number, 有char
,不知道怎么读进来.
唯一成功的是xlsread,可是只能读进去6w多行,我的版本太低?excel就只能容下6万多行
. 怎么办呢? 现在能想到的本办法就是把sas文件切成25个小文件,每个小文件都差不多
6万多行,然后依次读进matlab再combine.请问大牛有啥建议的?
还有看到一个办法是通过sql server,完全不懂sql,没有仔细看的说.
谢谢! | u*****3 发帖数: 796 | 2 csvread/dlmread 指定从第二行开始读。
char
【在 t*****e 的大作中提到】 : 想了很多办法都没成功. : 网上搜索到sasread.m还有demo,可是怎么也没有运行成人家的demo,只好放弃. : 还有的办法是sas export 成csv或者txt file, 我的SAS文件有158万行,12列,export后 : 其实也就82Mb样子,matlab读应该没问题,可是用csvread 或者load 或者txtread 都有 : 错误: : Error using load : Unknown text on line number 1 of ASCII file ....... : 我的文件第一行就是各个variable名,都是character,下面都是数据,有number, 有char : ,不知道怎么读进来. : 唯一成功的是xlsread,可是只能读进去6w多行,我的版本太低?excel就只能容下6万多行
| t*****e 发帖数: 2228 | 3 多谢,还是不行
>> M = dlmread('def.dat', '', 5, 2);
Error using dlmread (line 141)
Mismatch between file and format string.
Trouble reading number from file (row 1u, field 14u) ==> 我数据里有几列是字
符串
M = csvread('def.dat', 5, 2);
Error using dlmread (line 141)
Number of HeaderColumns is greater than number of columns in file.
Error in csvread (line 50)
m=dlmread(filename, ',', r, c);
不知道错哪里了.
还有一个更重要的问题. 我的主要任务是把一个sas project 在matlab里实现,把sas
data读入matlab只是第一步. sas里用的是proc genmod link = logit etc 那我
matlab里对应的应该是glmfit 但是不知道glmfit能够处理char数据吗? 如果不可以的
话我也就不必忙乎了,塞.
【在 u*****3 的大作中提到】 : csvread/dlmread 指定从第二行开始读。 : : char
| B******5 发帖数: 4676 | 4 难道csv的文件逗号隔开得不一样?
SAS能读不? | c****r 发帖数: 576 | 5 试试textscan(fid,'%s','delimiter','/n')? 就是先打开文件,再用textscan读取。 |
|