由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 如何用SAS 生成一个组合变量?
相关主题
请问怎么样用SAS生成这样一个变量?SAS random number generatior该怎么用呀?
SAS问题请教SAS,如何从一个大的dataset里面提取部分记录
请教sas code问题SAS data merge求助
如何在1,2,3,4,5中随机选出2个数来?菜鸟问个sas得问题,关于分数组
用SAS sampling的一个问题In sas, how do you randomly pick 10 numbers out of 29?
SAS问题再请教[Teradata] How to randomly select one observation from each group?
急问一个SAS 的常见问题~~~~~~~~~~~~~~ proc surveyselect 究竟怎样选样本的?
SAS code help needed: multiple do loops do not return what is expectedoverall mean in sas for several variables
相关话题的讨论汇总
话题: do话题: 26话题: data话题: index话题: char
进入Statistics版参与讨论
1 (共1页)
c********g
发帖数: 193
1
我要生成一个8个字符变量,每一个字符从A-Z随机取值,一共会有26^8个值,如果用do
loop的话,太费资源了,有什么简单的办法吗?
k*******a
发帖数: 772
2
create a data with A - Z, total 26 obs
use proc surveyselect do simple random sampleing with replacement 8*N
samples
every 8 samples combined as one string
c********g
发帖数: 193
3
谢谢
不过还是没有弄太清楚,能再说说吗?
DATA TEMP1;
input x $1;
cards;
A
.
.
Z
;
run;
proc surveyselect data=temp1
methods=urs sampsize=26 rep=8
out=temp2;
run;

【在 k*******a 的大作中提到】
: create a data with A - Z, total 26 obs
: use proc surveyselect do simple random sampleing with replacement 8*N
: samples
: every 8 samples combined as one string

k*******a
发帖数: 772
4
try this method:
data a;
length char $8;
do i = 1 to 100;
char = '';
do j = 1 to 8;
sample = substr('ABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil(ranuni(0)*26), 1);
char = strip(char) || sample;
end;
output;
end;
drop i j sample;
run;

【在 c********g 的大作中提到】
: 谢谢
: 不过还是没有弄太清楚,能再说说吗?
: DATA TEMP1;
: input x $1;
: cards;
: A
: .
: .
: Z
: ;

c********g
发帖数: 193
5
谢谢,待会用笔记本试试
j*****g
发帖数: 36
6
data temp(drop=index i);
array letters{26} $ _temporary_ ('A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' '
K' 'L' 'M' 'N' 'O' 'P' 'Q' 'R' 'S' 'T' 'U' 'V' 'W' 'X' 'Y' 'Z');
attrib word length=$8;
do i = 1 to 8;
index = ceil(ranuni(0)*26);
word= catt(word, letters{index});
put index= word=;
end;
run;
s******r
发帖数: 1524
7
data ttt;
length str $8.;
do i=1 to 100;
str="";
do j=1 to 8;
str=cats(str,byte(rand("uniform")*26+65) );
end;
output;
end;
drop i j;
run;

do

【在 c********g 的大作中提到】
: 我要生成一个8个字符变量,每一个字符从A-Z随机取值,一共会有26^8个值,如果用do
: loop的话,太费资源了,有什么简单的办法吗?

c********g
发帖数: 193
8
谢谢两位。
发现发完包子一毛钱都没有了
1 (共1页)
进入Statistics版参与讨论
相关主题
overall mean in sas for several variables用SAS sampling的一个问题
A quick question about masking in macroSAS问题再请教
Help on a SAS question急问一个SAS 的常见问题
请教一个SAS里面用随机数的问题SAS code help needed: multiple do loops do not return what is expected
请问怎么样用SAS生成这样一个变量?SAS random number generatior该怎么用呀?
SAS问题请教SAS,如何从一个大的dataset里面提取部分记录
请教sas code问题SAS data merge求助
如何在1,2,3,4,5中随机选出2个数来?菜鸟问个sas得问题,关于分数组
相关话题的讨论汇总
话题: do话题: 26话题: data话题: index话题: char