ç ”ç©¶èœœèœ‚å¸¸å¸¸éœ€è¦åšç”Ÿå˜åˆ†æžï¼Œå°±æ˜¯æ¯”较两组或者多组处ç†ä¹‹é—´çš„生å˜æ›²çº¿æœ‰æ²¡æœ‰å·®åˆ«ã€‚ 也å¯ä»¥ç”¨æ¥æ¯”较行为, 比如两个ä¸åŒå¤„ç†çš„蜜蜂å˜æˆé‡‡é›†èœ‚的时间。è€çš„办法是,æ¯ä¸€ä¸ªèœœèœ‚都需è¦ä¸€è¡Œã€‚ 累人, 而且容易出错。
在R里é¢ï¼Œ æ•°æ®æ˜¯è¿™æ ·çš„结构。 第一列是处ç†ï¼Œç¬¬äºŒæ˜¯æ—¥é¾„或者其他(这里是å°æ—¶ï¼‰ï¼Œç¬¬ä¸‰æ˜¯æ´»ç€ï¼ˆ0) 或者æ»äº†ï¼ˆ1)。
下é¢è¿™ä¸ªæ•°æ®å®žé™…上是大蜂螨被注射ä¸åŒåŸºå› çš„åŒé“¾RNA以åŽçš„æˆæ´»æƒ…况。
trt | age | censor |
gfp | 24 | 1 |
gfp | 48 | 1 |
gfp | 48 | 1 |
gfp | 96 | 1 |
gfp | 96 | 1 |
gfp | 96 | 1 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
gfp | 96 | 0 |
rpl8 | 24 | 1 |
rpl8 | 24 | 1 |
rpl8 | 24 | 1 |
rpl8 | 24 | 1 |
rpl8 | 24 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 48 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 1 |
rpl8 | 96 | 0 |
rpl8 | 96 | 0 |
rpl8 | 96 | 0 |
è¿™æ ·å¾ˆè´¹æ—¶é—´ï¼Œ 而且数æ®è®°å½•æœ¬æ¥å°±ä¸æ˜¯è¿™æ ·ï¼Œæ˜¯48å°æ—¶æ»äº†2个,96å°æ—¶æ»äº†3个,ç‰ç‰ã€‚ ä½ è¿˜å¾—åœ¨EXCEL里é¢ä¸€ä¸ªä¸€ä¸ªåŽ»æ•°ï¼Œ æ•°æ®å¯¹ä¸å¯¹ã€‚
æ•°æ®å¦‚果是下é¢è¿™æ ·å¤šå¥½ï¼è®¾ä¸‹é¢çš„æ•°æ®åœ¨å为sa-short-data.csv 的文件ä¸ã€‚
N就是那个时间段的æ»äº¡æ•°ï¼ˆ1), 如果实验结æŸæ—¶è¿˜æœ‰20个没有æ»ï¼Œå°±æ˜¯20,0(第四行数æ®ï¼‰ã€‚ è¿™æ ·åŽŸæ¥è¦20行的数æ®ï¼Œ ä½ ä¸€è¡Œæžå®šã€‚
trt age N censor
gfp 24   1     1
gfp 48   2     1
gfp 96   3     1
gfp 96  20     0
rpl8Â 24Â Â Â 5Â Â Â Â Â 1
rpl8Â 48Â Â 12Â Â Â Â Â 1
rpl8Â 96Â Â 25Â Â Â Â Â 1
rpl8Â 96Â Â Â 3Â Â Â Â Â 0
写一个简å•çš„code, å°±å¯ä»¥ä½¿ç”¨äº†ã€‚
test < - read.csv(file="sa-short-data.csv",head=TRUE, sep=",") test2=NULL for (i in 1:nrow(test)) { for (j in 1:test[i,3]) test2=rbind(test2, test[i,c(1,2,4)]) #loops for "N" times (element 3) in test and keeps rows of 1, 2 and 4 #in the new matrix test2. }
使用Package survival 里é¢çš„survdiff,得到下é¢ç»“果。
rho=0是è¦çš„Log-Rank testçš„å¡æ–¹å’ŒP值。
rho=1 ä¼šæ˜¯å‡ºæ¥ Wilcoxon testçš„å¡æ–¹å’ŒP值。
>survdiff(Surv(age,censor)~trt, data=test2, rho=0) Call: survdiff(formula = Surv(age, censor) ~ trt, data = test2, rho = 0) N Observed Expected (O-E)^2/E (O-E)^2/V trt=gfp 26       6    20.2     9.99     28.3 trt=rpl8 45      42    27.8     7.27     28.3 Chisq= 28.3 on 1 degrees of freedom, p= 1.01e-07
这是R画出的图(昨天的å¦å¤–一组数æ®ï¼‰ï¼š
这个方法ä¸ä¸€å®šåªç”¨åœ¨èœœèœ‚身上。 啥动物(或者æ¤ç‰©ï¼Œç»†èŒï¼‰éƒ½å¯ä»¥ç”¨çš„。
SAS 的简易快速code:
DATA survival;  input treatment day dead censor;
Do bee=1 to dead;
output;
end;
DATALINES;
gfp 24 1 1
gfp 48 2 1
gfp 96 3 1
gfp 96 20 0
rpl8 24 5 1
rpl8 48 12 1
rpl8 96 25 1
rpl8 96 3 0
;
RUN;
proc lifetest plot=(s) graphics;
time day*censor(0); strata treatment;
run;
SAS会自动出æ¥ä¸‰ä¸ªä¸åŒTests的结果。 但是SASæ¯å¹´è¦äº¤é’±ï¼Œ 我比较穷。 所以自己å¦ä¹ R了。 è™½ç„¶ç ”ç©¶ç”Ÿå¼€å§‹æ—¶å¦çš„SASï¼Œç”¨äº†å‡ å年了。
Test of Equality over Strata
Test Chi-Square DF Chi-Square Pr
Log-Rank 28.3464 1 〈.0001
Wilcoxon 24.3984 1 〈.0001
-2Log(LR) 18.5757 1 〈.0001