由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 再问一个sas输出的问题 (export)
相关主题
请教个SAS问题help for a sas question
包子请教,时间格式问题请教一个proc transpose的问题
SAS question using PROC SQL 高手请进, 包子答谢SAS EXPORT TO EXCEL
proc sql - SAS 10 包子请教请教如何用SAS处理这个RANDOM SAMPLING的问题
大家练练手吧,挺有意思的一道题[合集] SAS的问题
[合集] 不是统计专业的, 问个excel的问题求教 SAS数据转化
overall mean in sas for several variablesSAS中如何只保留变量名中含有reading的变量啊
how to trasform data.请教一个SAS问题
相关话题的讨论汇总
话题: date话题: 输出话题: lrecl话题: bob话题: 13000
进入Statistics版参与讨论
1 (共1页)
R******d
发帖数: 1436
1
有一个sas数据集,有13000行,13000列(实际上就是个square距离矩阵)。我想输出
到一个tab文件。用了proc export,发现行被截断了。读了下输出的code,里面有一个
参数:lrecl=32767。请问如何把这个参数增加到lrecl=32767000(不知道具体多大,
反正挺大的)。直接这么写会报错。
然后我又想了另外一个办法,把这个矩阵转置一下,那么就变成13000*13000列,行就
只有3个数了。想转置好了再输出,应该就没有lrecl的问题了。好比这样:
proc transpose data=distance_matrix out=pair_distance;
var _all_;
by id;
run;
结果巨慢无比,不知道什么时候才能转完全。
大牛支个招吧,多谢了。
s*r
发帖数: 2757
2
100wb
R******d
发帖数: 1436
3
90可以不,我一共就100wb,留个10块备用
s*r
发帖数: 2757
4
ok 50ba
s*r
发帖数: 2757
5
q1: 为什么要输出
q2: 是不是对称阵
q3: 0 多不多
我印象当中,这样的矩阵应该存成3列,row index, col index, and corr
R******d
发帖数: 1436
6
q1: 我需要用到矩阵里的值,做下一步计算
q2:是对称的,我用这个来产生的矩阵
proc distance data=data out=distance_matrix SHAPE=square;
q3:好像没什么0。0多和0少有什么关系么
俺就是想存成3列,但是proc distance不能输出成这样,我之前在版上问了这个问题,
没人回:(
s*r
发帖数: 2757
7
下一步的计算是你自己写的程序 还是别人写好的程序
把那个triangle matrix存成三列可能还是比较容易实现的思路
也许不用array, 用proc transpose + by都可以实现
D******n
发帖数: 2836
8
写个code变成一列呗。

【在 R******d 的大作中提到】
: 有一个sas数据集,有13000行,13000列(实际上就是个square距离矩阵)。我想输出
: 到一个tab文件。用了proc export,发现行被截断了。读了下输出的code,里面有一个
: 参数:lrecl=32767。请问如何把这个参数增加到lrecl=32767000(不知道具体多大,
: 反正挺大的)。直接这么写会报错。
: 然后我又想了另外一个办法,把这个矩阵转置一下,那么就变成13000*13000列,行就
: 只有3个数了。想转置好了再输出,应该就没有lrecl的问题了。好比这样:
: proc transpose data=distance_matrix out=pair_distance;
: var _all_;
: by id;
: run;

R******d
发帖数: 1436
9
俺就是不知道怎么写啊,给点提示吧。俺试了transpose,太废时间了。
矩阵的结果输出了给另外一个bash的程序做输入。

【在 D******n 的大作中提到】
: 写个code变成一列呗。
s*r
发帖数: 2757
10
http://www.ats.ucla.edu/stat/sas/library/nesug98/p156.pdf
from page 4
Transposing Back Again
Occasionally a program must transpose data in
the other direction, creating multiple
observations from each existing observation.
Here is the "before" picture:
NAME DATE1 DATE2 DATE3
Amy Date #A1 Date #A2 .
Bob Date #B1 . Date #B3
The "after" picture should look like this:
NAME DATE
Amy Date #A1
Amy Date #A2
Bob Date #B1
Bob .
Bob Date #B3

【在 R******d 的大作中提到】
: 俺就是不知道怎么写啊,给点提示吧。俺试了transpose,太废时间了。
: 矩阵的结果输出了给另外一个bash的程序做输入。

R******d
发帖数: 1436
11
transpose俺会啊,上面不给了code了么
就是这个有点慢,想知道有没有别的好的方法输出想要的格式
1 (共1页)
进入Statistics版参与讨论
相关主题
请教一个SAS问题大家练练手吧,挺有意思的一道题
如何将SAS DATA中的变量名改名(不知道原变量名的前提下)[合集] 不是统计专业的, 问个excel的问题
这个DATA如何做TRNASPOSE?overall mean in sas for several variables
SAS -proc transpose 急问!how to trasform data.
请教个SAS问题help for a sas question
包子请教,时间格式问题请教一个proc transpose的问题
SAS question using PROC SQL 高手请进, 包子答谢SAS EXPORT TO EXCEL
proc sql - SAS 10 包子请教请教如何用SAS处理这个RANDOM SAMPLING的问题
相关话题的讨论汇总
话题: date话题: 输出话题: lrecl话题: bob话题: 13000