由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教个 SAS 读数据的问题
相关主题
请教一个SAS数据input的问题请问sas中一个变量的内容被两个左斜杠(/)分成了三部分
请教个有关SAS 的问题请教问题:提供有用信息我会发包子
A SAS infile problem也问几道SAS base 题目
怎么在EXCEL里把一个column的A/B分到两个column里?a quick question importing txt into SAS
小包子:怎么读一个文件中的两个不同的delimiters修改再问:如何read multiple lines into one record and missing value at the same time in sas
包子答谢,一个txt file 转换成sas的问题##SAS, SOS!! Read a delimited file that has embedded delimiters in the data
请教用SAS的一个数据处理的问题txt数据文档太大,如何提取到variable list?
问个SAS 数据读入的问题请问一道sas base的题
相关话题的讨论汇总
话题: col1话题: col500话题: columns话题: char话题: input
进入Statistics版参与讨论
1 (共1页)
b*****e
发帖数: 223
1
数据有 500 columns,大多数是 numeric,个别是 char。其实只需要其中十个左右
columns。我想这样弄的,试图把所有 columns 都读成 char,但是不行。有没有什么
好办法?我不想把 char column 一个个人为找出来单独列出来读,因为其实大部分都
用不到。
或者,有什么只读我需要的那些 columns 的读数据的方法?以前没读过这么多列的数据
,没经验
data ALLPAGE;
infile "\....\My Documents\MYDATA.txt" delimiter='09'x
firstobs=4 obs=1410 dsd lrecl=10000 missover;
input COL1-COL500 ; /* 这样 char col 都是空白 */
input COL1-COL500 $ ; /* 这样不行? */
input COL1-COL222 COL223 $ ..... COLxxx-COL500; /* 嫌麻烦 */
run;
d*******o
发帖数: 493
2
Open it with Excel, then choose the cols you want
b*****e
发帖数: 223
3
好像不行吧,我们要求都用最原始数据啊,不能直接在 Excel 里面做好像。

【在 d*******o 的大作中提到】
: Open it with Excel, then choose the cols you want
D******n
发帖数: 2836
4
use awk or cut in unix/linux or cywin ,
d*******o
发帖数: 493
5
data one;
infile whatever;
informat col300-col310 $varying.;
input col1-col500;
run;
b*****e
发帖数: 223
6
这样我还是要把分散的那些 char columns 给都列出来?我就是不想干这个,因为那些
char columns 我未必用到呢,一个个去找有点不情愿 //鸡贼

【在 d*******o 的大作中提到】
: data one;
: infile whatever;
: informat col300-col310 $varying.;
: input col1-col500;
: run;

b*****e
发帖数: 223
7
。。。。完全看不懂了,呜呜

【在 D******n 的大作中提到】
: use awk or cut in unix/linux or cywin ,
k*******a
发帖数: 772
8
data a;
array col{5} $;
do i=1 to 5;
input col{i} $ @;
if input(col{i},8.) ne . then col{i}=0;
end;
datalines;
a34 33 34 bbd 56.5
bbb 33 2 ddf 12
;
proc print data=a;run;
proc transpose data=a out=b;
var col1-col5;run;
data b;
set b;
if col1 ne 0;
proc print data=b;run;
proc transpose data=b out=c(drop=_name_);
var col1-col2;
run;
proc print data=c;run;
d*******o
发帖数: 493
9
*****Request: 试图把所有 columns 都读成 char,但是不行。有没有什么
好办法?******;
data one;
infile whatever;
informat col1-col500 $varying.;
input col1-col500;
run;
***Tested**********;
b*****e
发帖数: 223
10
谢大家!
用大胖猫的 informat 可行,我就用它了。
1 (共1页)
进入Statistics版参与讨论
相关主题
请问一道sas base的题小包子:怎么读一个文件中的两个不同的delimiters
问两个sas的傻问题,怎么知道infile文件的内容呢?包子答谢,一个txt file 转换成sas的问题
请教,base 50 中的题目,请教用SAS的一个数据处理的问题
import csv file 后data有问题问个SAS 数据读入的问题
请教一个SAS数据input的问题请问sas中一个变量的内容被两个左斜杠(/)分成了三部分
请教个有关SAS 的问题请教问题:提供有用信息我会发包子
A SAS infile problem也问几道SAS base 题目
怎么在EXCEL里把一个column的A/B分到两个column里?a quick question importing txt into SAS
相关话题的讨论汇总
话题: col1话题: col500话题: columns话题: char话题: input