由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教大牛,如何用matlab读一个sas文件? 急!!!
相关主题
need help SAS MacroSAS daily tips - GEE
##问一个SAS BASE 问题##Help~~a question about SAS
14G用sas作discrete choice model求教
请问这个MODEL如何estimate (转载)[合集] need help with a reviewer's comment
包子答谢,一个txt file 转换成sas的问题求教:SAS怎样实现限制必须经过某个点的GLM
reading data into sas 问题求助:Power analysis for poisson regression?
小包子:怎么读一个文件中的两个不同的delimiters对应STATA的SAS CODE
统计QQ工作群Proc Genmod 模型
相关话题的讨论汇总
话题: sas话题: matlab话题: 文件话题: dlmread话题: error
进入Statistics版参与讨论
1 (共1页)
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读取。
1 (共1页)
进入Statistics版参与讨论
相关主题
Proc Genmod 模型包子答谢,一个txt file 转换成sas的问题
极菜的SAS问题 -- 最简单的线性回归reading data into sas 问题
Poisson and Binomial小包子:怎么读一个文件中的两个不同的delimiters
[合集] sas中proc logistic和genmond区别是?统计QQ工作群
need help SAS MacroSAS daily tips - GEE
##问一个SAS BASE 问题##Help~~a question about SAS
14G用sas作discrete choice model求教
请问这个MODEL如何estimate (转载)[合集] need help with a reviewer's comment
相关话题的讨论汇总
话题: sas话题: matlab话题: 文件话题: dlmread话题: error