由买买提看人间百态

topics

全部话题 - 话题: var1
1 2 3 4 5 6 7 下页 末页 (共7页)
z****e
发帖数: 54598
1
会依次对比node.js, fp, spring, ejb和vert.x的解决方案,然后自己看哪个最好
从最基本的说起,所有语言都一定会有两个东西
一个是变量,我们用var(variable)来表示
另外一个是方法/函数,用func(function)表示
假设有一个函数和一个变量
var var1;
func func1(){
var1 = 0;
return var1+1;//应该是1
}
那现在如果有多个线程并发
那结果会怎样?
那在func1执行完var1 = 0;之后
就有可能有其他线程插入,把var1改成其他值
比如改成var1 = 2; 或者var1 = "goodbug乱入";
那瞬间func1返回值不再是1了,那这个显然是不可接受的
那怎么办?
第一种是fp的做法,fp说,把变量做成immutable
也就是var -> val(value),把var1改成
val1 = 0;
return val1+1;//就一定是1鸟
但是这样为了多线程把所有的参数都搞成immutable鸟
然后你写代码时候,需要时刻提醒自己
常量啊,常量啊,常量啊……
第二种是node.js等... 阅读全帖
z****e
发帖数: 54598
2
会依次对比node.js, fp, spring, ejb和vert.x的解决方案,然后自己看哪个最好
从最基本的说起,所有语言都一定会有两个东西
一个是变量,我们用var(variable)来表示
另外一个是方法/函数,用func(function)表示
假设有一个函数和一个变量
var var1;
func func1(){
var1 = 0;
return var1+1;//应该是1
}
那现在如果有多个线程并发
那结果会怎样?
那在func1执行完var1 = 0;之后
就有可能有其他线程插入,把var1改成其他值
比如改成var1 = 2; 或者var1 = "goodbug乱入";
那瞬间func1返回值不再是1了,那这个显然是不可接受的
那怎么办?
第一种是fp的做法,fp说,把变量做成immutable
也就是var -> val(value),把var1改成
val1 = 0;
return val1+1;//就一定是1鸟
但是这样为了多线程把所有的参数都搞成immutable鸟
然后你写代码时候,需要时刻提醒自己
常量啊,常量啊,常量啊……
第二种是node.js等... 阅读全帖
l******o
发帖数: 3764
3
现在有一个dependent variable (dep1), 几个predictors (var1 var2 var3 var4)
var1是个categorical variable,求dep1在var1的几个level上的adjusted means
我以前都这么做(只会这一个)
proc glm data=xxx;
class var1;
model dep1=var1 var2 var3 var4;
lsmeans var1;
run;
但是这次我的var1是ordinary的(其实var1是我把一个continuous variable分成的
quintile),我这样用是不是就把var1的几个categories当成无序的处理了,会lose
power吧?
我记得老师讲过大概应该是先得出var1=0时dep1的值,然后var1=1时dep1的值就是加上
1 x beta of var1, 以此类推,是这样吗?
可是俺不会sas code 请好心的高手指教
多谢多谢
a***r
发帖数: 420
4
来自主题: Statistics版 - Residual and Partial Correlation
做助教,本来只是想做个教学demo,show一下confounding 和 partial correlation的
概念,结果纠结了。。。
我simulate了三个variable: outcome, var1, var2。其中outcome是binary; var1 有
三个category 1/2/3; var2 continuous。三者之间都有correlation,我的目的是show
var2对var1和outcome之间association的confounding
R code如下:
> table(outcome)
outcome
0 1
52 48
> table(var1)
var1
0 1 2
19 44 37
> summary(var2)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.002583 0.053960 0.105000 0.122800 0.184200 0.392700
> cor(outcome,var1)
[1] 0.2854862
> cor(outcome,var... 阅读全帖
D******n
发帖数: 2836
5
来自主题: Statistics版 - 再来问一个SAS问题
data a1;
input var1 $;
datalines;
A
A
B
B
B
C
C
C
D
D
;
data a1;set a1;by var1;
retain match_key 0;match_key=match_key+1;
if first.var1 then match_key=1;run;
data a2;set a1;by var1;
if first.var1 then do;
do var2=1 to 3;
rand=ranuni(100);
output;
end;
end;drop match_key;run;
proc sort data=a2;by var1 rand;run;
data a2;set a2;by var1;
retain match_key 0;match_key=match_key+1;
if first.var1 then match_key=1;run;
proc sql;select a1.var1,a2.var2 from a1,a2
where a1.var1=a2.va
a***s
发帖数: 616
6
来自主题: Statistics版 - 问个PROC SQL中INNER JOIN的问题

PROC SQL;
SELECT * FROM DATASET1 INNER JOIN DATASET2
ON DATASET1.VAR1 = DATASET2.VAR1;
如上的程序,有没有简便方法实现这样的功能:
DATASET1.VAR1 = DATASET2.VAR1
and
DATASET1.VAR2 = DATASET2.VAR2

DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2
等价ON DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2; ---这个不
WORK,我试过了。但是我想要的逻辑就是这个意思。
就是我不想再重新建一个DATASET,然后创建一个新的变量是VAR1||VAR2,然后再用SQL
.有没有办法可以在一个PROC SQL中一步完成呢?
l******9
发帖数: 579
7
【 以下文字转载自 Statistics 讨论区 】
发信人: light009 (light009), 信区: Statistics
标 题: data grouping, sub-grouping by column variable in R
发信站: BBS 未名空间站 (Wed Feb 26 13:25:43 2014, 美东)
I am working on data collection by R on Win7.
The given data is:
var1 var2 value
I need to do grouping by var1 and then for each var1 , do grouping by var2.
Then, the output is column vectors of values that are associated with the
same var1 and var2. Here, var1 and var2 are like keys.
Example,
var1 var2 value
... 阅读全帖
l******9
发帖数: 579
8
【 以下文字转载自 Statistics 讨论区 】
发信人: light009 (light009), 信区: Statistics
标 题: data grouping, sub-grouping by column variable in R
发信站: BBS 未名空间站 (Wed Feb 26 13:25:43 2014, 美东)
I am working on data collection by R on Win7.
The given data is:
var1 var2 value
I need to do grouping by var1 and then for each var1 , do grouping by var2.
Then, the output is column vectors of values that are associated with the
same var1 and var2. Here, var1 and var2 are like keys.
Example,
var1 var2 value
... 阅读全帖
l******9
发帖数: 579
9
I am working on data collection by R on Win7.
The given data is:
var1 var2 value
I need to do grouping by var1 and then for each var1 , do grouping by var2.
Then, the output is column vectors of values that are associated with the
same var1 and var2. Here, var1 and var2 are like keys.
Example,
var1 var2 value
1 56 649578
2 17 357835
1 88 572397
2 90 357289
1 56 427352
2 17 ... 阅读全帖
h******e
发帖数: 1791
10
一个繁琐的方法:
data test;
input var1 $ var2 var3;
datalines;
a . 1.1
a 5 .
a 6 .
b 5 0
b 5 0
b 7 .
;
run;
data t1;
set test;
by var1;
if first.var1 then var4 = 1;
else if first.var1 = 0 and last.var1 = 0 then var4 = 2;
else if last.var1 then var4 = 3;
run;
proc transpose data = t1 out = t2;
by var1 var2;
id var4;
var var3;
run;
data t3;
set t2;
if _1 > 0 or _2 >0 or _3 >0 then do;
_1 = 1.1;
_2 = 1.1;
_3
c*****p
发帖数: 51
11
来自主题: Statistics版 - 一个SAS问题(transpose?)
有如下数据
Seller Year var1 var2 var3
ABC 2005 0 0 0
ABC 2006 4 0 0
ABC 2007 17 1 1
EFG 2005 32 4 3
EFG 2006 45 8 5
EFG 2007 50 3 12
...
想变成以下格式新数据
Seller var1 var2 var3 var1 var2 var3 var1 var2 var3
ABC 0 0 0 4 0 0 17 1 1
EFG 32 4 3 45 8 5 50 3 1
...
新数据第2列到第4列为2005的var1到var3,第5列到第7列为2006的var1到var3,第8列到
第10列为2007的var1到var3.
我想用transpo
a***r
发帖数: 420
12
我的意思是,比如有两个dataset,分别是某实验before和after的各种数值
dataset1:
obs var1.1 var1.2 var1.3 var1.4...
1 2 3 3 2
2 1 2 2 2
......
dataset2:
obs var2.1 var2.2 var2.3 var2.4...
1 5 2 3 5
2 4 2 2 4
...
我想求var1.1-var2.1; var1.2-var2.2...的R2
最后存在一个新的dataset里
我初步的想法是把两个dataset合起来成,叫它comb,
然后proc corr data=comb out=out; _numeric_;
然后在out里选取和保留var1.1-var2.1...这样的组合
可是感觉这样很浪费空间啊?
不知大家有没有什么更好的建议?
比如,用macro直接只算需要的组合,可是这样我不知道如何把所有R2合到一个dat... 阅读全帖
p********1
发帖数: 1011
13
一共6个independent variables。从这个output上看,哪些variables是好的
predictors?
开始的那些note“!= 0 predicts failure perfectly”
是什么意思? 怎么解决?
logistic y i.var1 i.var2 i.var3 i.expect i.pwar i.open
note: 1.var1 != 0 predicts failure perfectly
1.var1 dropped and 14539 obs not used
note: 2.var1 != 0 predicts failure perfectly
2.var1 dropped and 4903 obs not used
note: 4.var2 != 0 predicts failure perfectly
4.var2 dropped and 96 obs not used
note: 4.var3 != 0 predicts failure perfectly
4.var3 dro... 阅读全帖
s*****d
发帖数: 267
14
来自主题: Statistics版 - ask SAS question for advance certificate
To global a variable, you have to use %global to declare it.
Example:
%global var1;
%let var1=10;
%macro dummytest();
%put var1=&var1; /* should be 10 */
%let var1=11;
%mend;
%put var1=&var1; /* should be 11 now */
Hope this can help u.
请发包子
w**********y
发帖数: 1691
15
setwd("C:")
(data <- data.frame(var1=rep(1:2,4), var2=sample(1:100,8), value = rnorm(8)))
(data <- data[with(data,order(var1,var2)),])
level.var1 <- unique(data$var1)
for (v in level.var1){
subdata <- data[data$var1==v,]
write.csv(subdata, paste0("format2",v,".csv"), row.names=F)
write.table(matrix(subdata$value,,2), paste0("format1",v,".csv"), row.
names=F, col.names=F, sep=',')
}
Baozi pls
A*****s
发帖数: 813
16
来自主题: ChinaStock版 - 大智慧主图指标1
来源:创幻论坛 作者:周口店人
MA30:MA(C,30),COLORWHITE,PRECIS2;
hhv(h,20),COLOR7070ff,linethick1;
llv(l,20),COLORFF2020,linethick1;
MA125:MA(C,125),COLORFFFF00,PRECIS2;
反压线:HHV(FORCAST(C,10),18),colorff00ff,linethick1,PRECIS2,DOTLINE;
Var1:=(2*CLOSE+HIGH+LOW+OPEN)/5;
A1: (EMA(Var1,3)+EMA(Var1,6)+EMA(Var1,12)+EMA(Var1,24))/4,PRECIS2;
A2: EMA(A1,2),PRECIS2,COLORGREEN;
A3: EMA(A2,2),PRECIS2,COLORGREEN;
A4: EMA(A3,2),PRECIS2,COLORGREEN;
A5: EMA(A4,2),PRECIS2,COLORGREEN;
A6: EMA(A5,2),PRECIS2,COLORGREEN;
A7: EMA
t**********r
发帖数: 182
17
Want to merge two data sets using proc sql:
Data1:
var1 var2 date1
Data2:
var1 var2 date2 rating
(Note: var1 and var2 are the same variables in these two data sets)
Question:
Select rating in data2 to data1; meeting the following criteria:
1. date1 - date2 >0
2. date1 - date2 has the minimum value.
I wrote the following code; but it won't work:
proc sql;
create table data3 as
select data1.*, data2.rating, date1-date1 as diff
from data1, data2
where data1.var1=data2.var1 and data1.var2=data2.var2
a**********s
发帖数: 588
18
int main()
{
Derived Var1;
>>>> construct var1
>>>> Constructor: Base
>>>> Constructor: Derived
Base Var2(Var1);
Derived Var3(Var1);
>>>> The construction of above wont print anything
>>>> since the default copy constructs are done silently
return 0;
>>>> UPON RETURN <<<<
>>>> destruct var3
>>>> Destructor : Derived
>>>> Destructor : Base
>>>> destruct var2
Destructor : Base
>>>> destruct var1
Destructor : Derived
Destructor : Base
}
f*****2
发帖数: 141
19
来自主题: JobHunting版 - please help the following (in C or C+)
献丑了,不知道理解对不,请lz自己调试一下
int fabs(int var1, int var2);
size_t find_nearest(int value, const int* data, size_t data_count);
{
int index,indexValue, temp;
temp = fabs(value, data[0]);
indexValue = 0;
for(index=0; index < data_count; index++)
{
if(temp > fabs(value, data[index]))
indexValue = index;
}
return (size_t)indexValue;
}
int fabs(int var1, int var2)
{
retrun var1 >= var2? (var1-var2): -(var1-var2);
}
w*r
发帖数: 2421
20
在Kshell里面,最近发现在script里面export variable不管用了,例子如下:
test1.sh
#! /usr/bin/ksh
VAR1=teststring
export VAR1
在ksh下面运行:
./test1.sh
echo $VAR1
显示VAR1没有任何内容,如果执行:
. ./test1.sh
echo $VAR1
会显示teststring
我的问题是这个. ./test.sh中第一个“.”起什么作用???
是不是有人改了什么ksh的设置变成这样的?以前我记得不是这样,完全不需要这个.<
space>的syntax.
哪里可以找到这样的syntax的guide?
k***g
发帖数: 7244
21
R 君其实不适合干这种力气活 ……
Q 君的话,lz的一个要求其实就是一行 code:
t:([] var1:n?2;var2:n?100;val:(n:8)?1.0);
`var1`var2 xasc `t;
{(-1!`$(string x),"f1.csv") 0:.h.tx[`csv;]?[`t;enlist (=;`var1;x);0b;()]}
each v:distinct t`var1
{(-1!`$(string x),"f2.csv") 0:.h.tx[`csv;]?[`t;enlist (=;`var1;x);0b;{x!x}()
,`val]} each v
K 君的话会更简单……

)))
t**********r
发帖数: 182
22
Want to merge two data sets using proc sql:
Data1:
var1 var2 date1
Data2:
var1 var2 date2 rating
(Note: var1 and var2 are the same variables in these two data sets)
Question:
Select rating in data2 to data1; meeting the following criteria:
1. date1 - date2 >0
2. date1 - date2 has the minimum value.
I wrote the following code; but it won't work:
proc sql;
create table data3 as
select data1.*, data2.rating, date1-date1 as diff
from data1, data2
where data1.var1=data2.var1 a
f****7
发帖数: 398
23
来自主题: Statistics版 - 关于stepwise programming
请教大家一个关于stepwise programming的问题,多谢大家宝贵的时间:
有一个dataset含有101个变量,现在希望依次找出前100个变量中哪些和最后一个变量
的有相关关系。解决的步骤是
1.找出correlation最高的var1,将var1与前100个变量中剩下99个variable分别相加,
得到一组新的variables
2.从新的99个变量中找出correlation最高的那个变量var2, 此var2实际是原dataset中
的var1+var2,并将var1,var2与原100个变量中剩下98个变量相加,得到一组新的
variables
3.从新的98个变量中找出correlation最高的变量var3=(var1+var2+var3)
4.重复以上步骤,直到每次运算中最高的correlation与前一次相比不再增加。
我对此类编程没有经验,现在还徘徊在到底是用sas还是r来处理的阶段,希望大家多多
指教,不甚感激。
p********a
发帖数: 5352
24
来自主题: Statistics版 - [合集] └ Re: 关于stepwise programming
☆─────────────────────────────────────☆
fff007 (felix) 于 (Mon Mar 8 15:09:01 2010, 美东) 提到:
请教大家一个关于stepwise programming的问题,多谢大家宝贵的时间:
有一个dataset含有101个变量,现在希望依次找出前100个变量中哪些和最后一个变量
的有相关关系。解决的步骤是
1.找出correlation最高的var1,将var1与前100个变量中剩下99个variable分别相加,
得到一组新的variables
2.从新的99个变量中找出correlation最高的那个变量var2, 此var2实际是原dataset中
的var1+var2,并将var1,var2与原100个变量中剩下98个变量相加,得到一组新的
variables
3.从新的98个变量中找出correlation最高的变量var3=(var1+var2+var3)
4.重复以上步骤,直到每次运算中最高的correlation与前一次相比不再增加。
我对此类编程没有经验,现在还徘徊在到底是用sa
p*****o
发帖数: 543
25
来自主题: Statistics版 - 问个PROC SQL中INNER JOIN的问题
PROC SQL;
SELECT * FROM DATASET1 INNER JOIN DATASET2
ON DATASET1.VAR1 = DATASET2.VAR1;
如上的程序,有没有简便方法实现这样的功能:
ON DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2; ---这个不
WORK,我试过了。但是我想要的逻辑就是这个意思。
就是我不想再重新建一个DATASET,然后创建一个新的变量是VAR1||VAR2,然后再用SQL
.有没有办法可以在一个PROC SQL中一步完成呢?
p*****o
发帖数: 543
26
我有两个DATASET, 1 AND 2. 其中2是1的子集。如何用PROC SQL来生成一个新的DATA
SET=DATASET1 - DATASET2.。。。
DATASET1中有10个变量(VAR1,VAR2,...,VAR10),DATASET2中有三个变量(VAR1,VAR2,
VAR3--跟DATASET1中对应的)
试了
PROC SQL;
SELECT * FROM DATASET1 EXCEPT SELECT VAR1 FROM DATASET2;
是不是EXCEPT中只能最后选出一个变量?(PROC SQL;
SELECT VAR1 FROM DATASET1 EXCEPT SELECT VAR1 FROM DATASET2;)
S********a
发帖数: 359
27
来自主题: Statistics版 - 【包子】弱问个dummy variable问题
如果有个变量 var1, 有四个值(categorical variable)分别是a,b,c,d,然后我run一个GLM model 1 如下,var2 和 var3也是categorical variables:
model y=var1 var2 var3;
我再把var1细分成4个dummy variables, 如果var1=a则 var1a=1, 否则var1a=0. var1b, var1c, var1d 同理,再run GLM model 2 如下:
model y=var1b var1c var1d var2 var3;
俩个model我都是用var1=a做reference group, 我可以说俩个model是等价的吗?如果可以,为什么STD ERROR,P-VALUE,还有代入同样变量值组合得到的Y不相等呢,虽然差的不太多。
y**i
发帖数: 1050
28
来自主题: Statistics版 - help!! help!! SAS help!! Urgent!!
how to know the exact number of one variable level within another variable
level.
how to know the number of level conditioning on another variable
for example the data as following:
VAR1 VAR2 VAR3 VAR4
A a &&& 34
A a %%% 35
A b *** 54
B a ((( 45
B a ### 45
B c ((( 45
B c &&& 76
B d ^^^ 43
C e !!! 12
How can I know there is 2 (&&&, %%%) levels condition on VAR2=a and VAR1=A,
there is 1(**... 阅读全帖
y**i
发帖数: 1050
29
来自主题: Statistics版 - help!! help!! SAS help!! Urgent!!
how can I know the number?
so I can use
Do i=1 to rank (var2) over (partition by var1) order by var1 var2;
is this ok? whole of this "rank (var2) over (partition by var1) order by
var1 var2" will give me a number?
actually, I found I have VAR3, I need to know the level of VAR3 conditional
on VAR2 and VAR2 condition on VAR1.
Can you help me know?
thank you very much
S*******1
发帖数: 251
30
来自主题: Statistics版 - help!! help!! SAS help!! Urgent!!
data one;
input VAR1 $ VAR2 $ VAR3;
cards;
A a 232
A b 231
B a 53
B c 253
B d 532
C e 453
run;
proc sql NUMBER;
select VAR1 , COUNT (DISTINCT VAR2) AS LEVEL
FROM ONE
GROUP BY VAR1
order by VAR1, VAR2;
QUIT;
The SAS System
Row VAR1 LEVEL
1 A 2
2 A 2
3 B 3
4 B 3
5 B 3
6 C 1
y**i
发帖数: 1050
31
来自主题: Statistics版 - help!! help!! SAS help!! Urgent!!
proc sort data nodupkey;
by var1 var2;
run;
proc sql NUMBER;
select VAR1,VAR2 , COUNT (DISTINCT VAR3) AS LEVEL
FROM ONE
GROUP BY VAR1 VAR2
order by VAR1, VAR2, VAR3;
QUIT;
is this ok?
Can I do this in data step , not in proc sql?

Var1
group
s******8
发帖数: 102
32
来自主题: Statistics版 - DATA step能left join吗?
你这种情况是该用hash,假设have2是800M.
data merged;
length var1 var2 $8.;*这里要根据实际情况改,但必须定义var1 var2;
if _n_=1 then do;
dcl hash h(dataset:"have2");
h.definekey("PATIENT_ID","YEAR");
h.definedata("VAR1","VAR2");
h.definedone();
call missing(var1,var2);
end;
set have1;
if h.find() ne 0 then call missing(var1,var2);
run;
r**********y
发帖数: 49
33
Given the text file COLORS.TXT:
----+----1----+----2----+----
RED ORANGE YELLOW GREEN
BLUE INDIGO PURPLE VIOLET
CYAN WHITE FUCSIA BLACK
GRAY BROWN PINK MAGENTA
The following SAS program is submitted:
data WORK.COLORS;
infile 'COLORS.TXT';
input @1 Var1 $ @8 Var2 $ @;
input @1 Var3 $ @8 Var4 $ @;
run;
What will the data set WORK.COLORS contain?
A
Var1 Var2 Var3 Var4
------ ------ ------ ------
RED ORANGE RED ORANGE
BLUE IND... 阅读全帖

发帖数: 1
34
来自主题: Statistics版 - sas coding help needed
If you were not sure, try the following one.
data new;
set old;
if (_n_ EQ 1) then tem=var2/var1;
var2=var1*tem;
tem=var2/var1;
retain tem;
keep var1 var2;
run;
Be careful about the type of variables if your original types of var1 and
var2 are both integer.
s*********g
发帖数: 2350
35
不是。
var1 can be changed by input or var2;
var2 can be changed by input or var1.
要求是当var1 changed by var2; var1不会返回来再update var2.
如果变量很多, 怎么设置?
p**i
发帖数: 688
36
have you tried
var1=`grep 'abc' *.* | wc -l`
echo $var1

例如用命令 grep 'abc' *.* | wc -l
想把wc的结果存到一个变量中
试着用grep 'abc' *.* | wc -l | read var1
但是var1里面没有值,现在暂时办法就是先把值存到一个临时文件里面,然后再读文件
里面的值。
在tcsh里面用set就可以做到,可是bash中好像不行,请问有直接的方法吗?谢谢
s******a
发帖数: 184
37
来自主题: Programming版 - Perl:如何处理这种hash 结构,
我有两个Excel 文件,第一个文件存着下面这样的数据
12 A P1
23 B P5
24 C P2
15 D P1
06 E P5
第二个文件存着下面这样的数据
06 100
23 20
06 200
06 95
23 05
24 18
基于第一个文件, 我产生了下面这样的结构
$VAR1 = {
'P5' => {
'E' => '06',
'B' => '23'
},
'P2' => {
'C' => '24'
},
'P1' => {
'A' => '12',
'D' => '15'
}
};
我是这么做得
my %Var1;
for my $i (1 .. $row1)
{
# for simplicity, I just keep the main part to building this hash chain
$Var1{$column3}->{$column2} = {$column1};
}... 阅读全帖
y****n
发帖数: 46
38
来自主题: Statistics版 - 请教一个sas编程问题
data test;
do i=1 to 5;
do j=1 to 8;
var1=i;
var2=i*j;
output;
end;
end;
drop i j;
proc sort;
by var1 var2;
run;
data test1;
set test;
by var1 var2;
if last.var1 then output;
run;
c*******o
发帖数: 8869
39
来自主题: Statistics版 - SAS问题
data a;
infile cards dlm=',';
input a b;
cards;
1,4
3,3
2,
4,
;
run;
data b;
set a(in=aa rename=(a=var1)) a(in=bb rename=(b=var1));
if aa then var2='a';
else var2='b';
if var1;
keep var1 var2;
run;
e*******e
发帖数: 75
40
来自主题: Statistics版 - [急求助] survival analysis (SAS)
我再用survival analysis 作分析的时候,用了下面的程序却发现问题:
%macro eun5(var1,var2,var3,var4,var5,var1T,var2T,var3T,var4T,var5T);
PROC PHREG DATA=ONE;
MODEL SURV*CENSOR(1)= &VAR1 &VAR2 &VAR3 &VAR4 &VAR5 &VAR1T &VAR2T &VAR3T &
VAR4T &VAR5T;
&VAR1=VAR1*LOG(SURV);
&VAR2=VAR2*LOG(SURV);
&VAR3=VAR3*LOG(SURV);
&VAR4=VAR4*LOG(SURV);
&VAR5=VAR5*LOG(SURV);
PROPORTIONALITY_TEST: TEST &VAR1T, &VAR2T, &VAR3T, &VAR4T, &VAR5T;
%MEND;
%EUN5 (YR1,YR2,YR3,YR4,YR5,YR1T,YR2T,YR3T,YR4T,YR5T);
最后总是出现:
error: variable var5 is not found
p********a
发帖数: 5352
41
来自主题: Statistics版 - [急求助] survival analysis (SAS)
&VAR1=VAR1*LOG(SURV);
shouldn't it be &VAR1=&VAR1*LOG(SURV); ?
h*******d
发帖数: 272
42
来自主题: Statistics版 - killtest Q78 79 80
KILLTEST 关于MACRO 的一系列题 我都错了 想破脑袋还是不明白
先放3道 请大家指点我一下吧 真的真的十分感谢
78
The following is submitted:
%macro print(dsn=sashelp.class, var1,var2=name);
Proc print data=&dsn;
Var&var1&var2;
Run;
%mend;
%print(dsn=sashelp.prdsale, age name, var2=height)
What is the result?
答案: the macro variable VAR1 has no value , the macro failed to compile.
为什么不是C:the value of the macro variable VAR1 is age name.
79
The following is submitted:
%macro test;
Data out;
Set sashelp.prdsale end=final;
If predict>500 then
R******d
发帖数: 1436
43
不知道我理解对了不
data test;
input var1 $ var2 var3;
datalines;
a . 1.1
a 5 .
a 6 .
b 5 0
b 5 0
b 7 .
;
run;
proc sql noprint;select distinct var1 into:vars separated by ' ' from test;quit;
proc sql noprint;select count(distinct var1) into:nvar from test; quit;
%macro test;
%do i=1 %to &nvar;
proc sql noprint;
create table tmp as
select *,max(var3>0) as index,max(var3) as max from test where var1="%qscan(&vars,&i,' ')";
quit;
proc append base
s******r
发帖数: 1524
44
data test;
set test;
idx=_n_;run;
proc sql;
create table test2 as
select a.* from test a inner join
(select var1, min(idx) as min_idx, max(idx) as max_idx
from test where var2 >''
group by var1) b
on a.var1=b.var1 and a.idx between min_idx and max_idx;quit;run;
s******r
发帖数: 1524
45
not sure what you want to do; check for each variable or check all variables
at the same time. I seldom use array, if you want to use array, you got to
use data step.
%macro Test;
data test;
set test;
idx=_n_;run;
proc sql;
create table test2 as
select a.* from test a inner join
(select var1, min(idx) as min_idx, max(idx) as max_idx
from test where
var2 >''
%do i = 2 %to 200;
and/or var&i >''
%end;
group by var1) b
on a.var1=b.var1 and a.idx between min_idx and max_idx;quit;run;
%do i = 1 %to
s******r
发帖数: 1524
46
来自主题: Statistics版 - 问个PROC SQL中INNER JOIN的问题
it is not same.
could be
var1 var2
A BC
var1 var2
AB C
in LZ's logic, they are equal.
try on compress(a.var1||a.var2)=compress(b.var1||b.var2)

个不
s*******2
发帖数: 791
47
proc means data=test noprint;
output out = summary(drop = _:)
mean(var1 var2) =
n(var1) =
median(var1 var3) =
mode(var1 var5) / autoname;
run;
s********e
发帖数: 68
48
obs var1 var2 var3
1 a1 b1 2001.1.3
2 a1 b2 2001.2.4
3 a1 b3 2001.2.4
4 a2 b4 2009.10.20
5 a2 b5 2009.10.21
6 a2 b6 2009.12.3
7 a2 b7 2009.11.5
1个var1对应3个或者是四个var2,var2的生产日期为var3,我需要在var1下,比较var3
,就是日期,如果日期是同一天(如obs2,obs3)或是日期差距小于3天(如obs4和
obs5), 那么就label出来,并且删除。得到的结果期望是
obs var1 var2 var3
1 a1 b1 2001.1.3
6 a2 b6 2009.12.3
7 a2 b7 2009.11.5
请问应该怎么做呢?
w****s
发帖数: 4430
49
来自主题: Statistics版 - SAS question
%let var1 = " ","b","d";
%let n1 = %scan(%BQUOTE(&var1.), 1, ",");
%let n2 = %scan(%BQUOTE(&var1.), 2, ",");
%let n3 = %scan(%BQUOTE(&var1.), 3, ",");
%put &n1.;
%put &n2.;
%put &n3.;
我希望的结果是
" "
"b",
"d"
我用了MASK %BQUOTE。 结果打出来把引号去掉了,不知道怎么处理。
谢谢帮助。
k*******a
发帖数: 772
50
来自主题: Statistics版 - SAS question
%scan 函数的modifier是不需要双引号quote的,所以改成
%let var1 = " ","b","d";
%let n1 = %scan(%BQUOTE(&var1.), 1, %str(,));
%let n2 = %scan(%BQUOTE(&var1.), 2, %str(,));
%let n3 = %scan(%BQUOTE(&var1.), 3, %str(,));
%put &n1.;
%put &n2.;
%put &n3.;
就可以了
1 2 3 4 5 6 7 下页 末页 (共7页)