Last data update: 2014.03.03
R: Function to compute the IHC4 prognostic score as published by...
Function to compute the IHC4 prognostic score as published by Paik et al. in 2004.
Description
This function computes the prognostic score based on four measured IHC markers (ER, PGR, HER2, Ki-67),
following the algorithm as published by Cuzick et al. 2011. The user has the option to either obtain just the
shrinkage-adjusted IHC4 score (IHC4) or the overall score htat also combines the clinical score (IHC4+C)
Usage
ihc4(ER, PGR, HER2, Ki67,age,size,grade,node,ana,scoreWithClinical=FALSE, na.rm = FALSE)
Arguments
ER
ER score between 0-10, calculated as (H-score/30)
PGR
Progesterone Receptor score between 0-10
HER2
Her2/neu status (0 or 1).
Ki67
Ki67 score based on percentage of positively staining malignant cells
age
patient age
size
tumor size in cm.
grade
Histological grade, i.e. low (1), intermediate (2) and high (3) grade.
node
Nodal status.
ana
treatment with anastrozole
scoreWithClinical
TRUE
to get IHC4+C score, FALSE
to get just the IHC4 score.
na.rm
TRUE
if missing values should be removed, FALSE
otherwise.
Value
Shrinkage-adjusted IHC4 score or the Overall Prognostic Score based on IHC4+C (IHC4+Clinical Score)
Author(s)
Deena M.A. Gendoo
References
Jack Cuzick, Mitch Dowsett, Silvia Pineda, Christopher Wale, Janine Salter, Emma Quinn, Lila Zabaglo, Elizabeth Mallon, Andrew R. Green, Ian O. Ellis, Anthony Howell, Aman U. Buzdar, and John F. Forbes (2011) "Prognostic Value of a Combined Estrogen Receptor, Progesterone Receptor, Ki-67, and Human Epidermal Growth Factor Receptor 2 Immunohistochemical Score and Comparison with the Genomic Health Recurrence Score in Early Breast Cancer", Journal of Clinical Oncologoy , 29 (32):4273–4278.
Examples
## load NKI dataset
data(nkis)
## compute shrinkage-adjusted IHC4 score
count<-nrow(demo.nkis)
ihc4(ER=sample(x=1:10, size=count,replace=TRUE),PGR=sample(x=1:10, size=count,replace=TRUE),
HER2=sample(x=0:1,size=count,replace=TRUE),Ki67=sample(x=1:100, size=count,replace=TRUE),
scoreWithClinical=FALSE, na.rm=TRUE)
## compute IHC4+C score
ihc4(ER=sample(x=1:10, size=count,replace=TRUE),PGR=sample(x=1:10, size=count,replace=TRUE),
HER2=sample(x=0:1,size=count,replace=TRUE),Ki67=sample(x=1:100, size=count,replace=TRUE),
age=demo.nkis[,"age"],size=demo.nkis[ ,"size"],grade=demo.nkis[ ,"grade"],node=demo.nkis[ ,"node"],
ana=sample(x=0:1,size=count,replace=TRUE), scoreWithClinical=TRUE, na.rm=TRUE)
Results
R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> library(genefu)
Loading required package: survcomp
Loading required package: survival
Loading required package: prodlim
Loading required package: mclust
Package 'mclust' version 5.2
Type 'citation("mclust")' for citing this R package in publications.
Loading required package: limma
Loading required package: biomaRt
Loading required package: iC10
Loading required package: pamr
Loading required package: cluster
Loading required package: iC10TrainingData
Loading required package: AIMS
Loading required package: e1071
Loading required package: Biobase
Loading required package: BiocGenerics
Loading required package: parallel
Attaching package: 'BiocGenerics'
The following objects are masked from 'package:parallel':
clusterApply, clusterApplyLB, clusterCall, clusterEvalQ,
clusterExport, clusterMap, parApply, parCapply, parLapply,
parLapplyLB, parRapply, parSapply, parSapplyLB
The following object is masked from 'package:limma':
plotMA
The following objects are masked from 'package:stats':
IQR, mad, xtabs
The following objects are masked from 'package:base':
Filter, Find, Map, Position, Reduce, anyDuplicated, append,
as.data.frame, cbind, colnames, do.call, duplicated, eval, evalq,
get, grep, grepl, intersect, is.unsorted, lapply, lengths, mapply,
match, mget, order, paste, pmax, pmax.int, pmin, pmin.int, rank,
rbind, rownames, sapply, setdiff, sort, table, tapply, union,
unique, unsplit
Welcome to Bioconductor
Vignettes contain introductory material; view with
'browseVignettes()'. To cite Bioconductor, see
'citation("Biobase")', and for packages 'citation("pkgname")'.
> png(filename="/home/ddbj/snapshot/RGM3/R_BC/result/genefu/ihc4.Rd_%03d_medium.png", width=480, height=480)
> ### Name: ihc4
> ### Title: Function to compute the IHC4 prognostic score as published by
> ### Paik et al. in 2004.
> ### Aliases: ihc4
> ### Keywords: prognosis
>
> ### ** Examples
>
> ## load NKI dataset
> data(nkis)
> ## compute shrinkage-adjusted IHC4 score
> count<-nrow(demo.nkis)
> ihc4(ER=sample(x=1:10, size=count,replace=TRUE),PGR=sample(x=1:10, size=count,replace=TRUE),
+ HER2=sample(x=0:1,size=count,replace=TRUE),Ki67=sample(x=1:100, size=count,replace=TRUE),
+ scoreWithClinical=FALSE, na.rm=TRUE)
PATIENT.1 PATIENT.2 PATIENT.3 PATIENT.4 PATIENT.5 PATIENT.6
64.039159 76.308614 142.204914 126.748433 44.282348 -6.445028
PATIENT.7 PATIENT.8 PATIENT.9 PATIENT.10 PATIENT.11 PATIENT.12
45.617602 65.831042 81.279802 126.748433 88.705701 -53.174536
PATIENT.13 PATIENT.14 PATIENT.15 PATIENT.16 PATIENT.17 PATIENT.18
41.904837 17.319540 12.993325 30.734913 140.270125 130.292267
PATIENT.19 PATIENT.20 PATIENT.21 PATIENT.22 PATIENT.23 PATIENT.24
47.598424 62.059818 118.304675 30.431965 124.901738 111.432684
PATIENT.25 PATIENT.26 PATIENT.27 PATIENT.28 PATIENT.29 PATIENT.30
71.636987 45.249209 55.223982 181.552908 90.967749 12.988442
PATIENT.31 PATIENT.32 PATIENT.33 PATIENT.34 PATIENT.35 PATIENT.36
8.488841 87.566040 55.664980 153.489604 109.852131 74.900138
PATIENT.37 PATIENT.38 PATIENT.39 PATIENT.40 PATIENT.41 PATIENT.42
129.057004 62.171357 114.408056 146.296467 -20.402258 153.374636
PATIENT.43 PATIENT.44 PATIENT.45 PATIENT.46 PATIENT.47 PATIENT.48
89.758209 6.297064 94.997255 26.034938 1.184557 126.202125
PATIENT.49 PATIENT.50 PATIENT.51 PATIENT.52 PATIENT.53 PATIENT.54
74.132709 70.752933 150.756972 -13.236041 97.933614 -8.130264
PATIENT.55 PATIENT.56 PATIENT.57 PATIENT.58 PATIENT.59 PATIENT.60
80.616902 104.418424 84.766405 131.287465 86.721730 -1.751154
PATIENT.61 PATIENT.62 PATIENT.63 PATIENT.64 PATIENT.65 PATIENT.66
146.820987 20.970861 103.115605 112.821166 7.426433 8.296315
PATIENT.67 PATIENT.68 PATIENT.69 PATIENT.70 PATIENT.71 PATIENT.72
67.380893 84.325978 83.477085 20.131736 100.960656 11.793658
PATIENT.73 PATIENT.74 PATIENT.75 PATIENT.76 PATIENT.77 PATIENT.78
53.000540 77.332648 112.633412 44.938955 117.831175 120.324336
PATIENT.79 PATIENT.80 PATIENT.81 PATIENT.82 PATIENT.83 PATIENT.84
81.754699 110.487823 89.818578 85.684404 60.338442 51.222140
PATIENT.85 PATIENT.86 PATIENT.87 PATIENT.88 PATIENT.89 PATIENT.90
49.727405 43.041237 117.831175 -31.099709 5.118285 3.996825
PATIENT.91 PATIENT.92 PATIENT.93 PATIENT.94 PATIENT.95 PATIENT.96
44.345344 -17.837867 88.365394 78.993682 88.071131 82.431161
PATIENT.97 PATIENT.98 PATIENT.99 PATIENT.100 PATIENT.101 PATIENT.102
109.414487 44.224829 -24.694741 99.765485 157.422718 -17.369051
PATIENT.103 PATIENT.104 PATIENT.105 PATIENT.106 PATIENT.107 PATIENT.108
105.262855 53.344699 76.694305 24.196646 76.569755 -36.309051
PATIENT.109 PATIENT.110 PATIENT.111 PATIENT.112 PATIENT.113 PATIENT.114
155.984055 -62.171036 59.770561 18.905514 146.039433 117.272068
PATIENT.115 PATIENT.116 PATIENT.117 PATIENT.118 PATIENT.119 PATIENT.120
62.088933 11.270771 121.837142 19.651057 60.211809 129.077571
PATIENT.121 PATIENT.122 PATIENT.123 PATIENT.124 PATIENT.125 PATIENT.126
67.597180 17.940532 57.402014 64.546449 115.842475 86.949142
PATIENT.127 PATIENT.128 PATIENT.129 PATIENT.130 PATIENT.131 PATIENT.132
72.591152 64.219608 108.954193 54.134133 68.140252 126.080812
PATIENT.133 PATIENT.134 PATIENT.135 PATIENT.136 PATIENT.137 PATIENT.138
73.574338 56.335940 145.893336 54.437467 19.281515 81.939875
PATIENT.139 PATIENT.140 PATIENT.141 PATIENT.142 PATIENT.143 PATIENT.144
99.056129 -28.220671 74.453625 42.928822 159.811055 106.876936
PATIENT.145 PATIENT.146 PATIENT.147 PATIENT.148 PATIENT.149 PATIENT.150
60.830866 45.591530 -8.954339 77.775902 170.205622 38.188466
>
> ## compute IHC4+C score
> ihc4(ER=sample(x=1:10, size=count,replace=TRUE),PGR=sample(x=1:10, size=count,replace=TRUE),
+ HER2=sample(x=0:1,size=count,replace=TRUE),Ki67=sample(x=1:100, size=count,replace=TRUE),
+ age=demo.nkis[,"age"],size=demo.nkis[ ,"size"],grade=demo.nkis[ ,"grade"],node=demo.nkis[ ,"node"],
+ ana=sample(x=0:1,size=count,replace=TRUE), scoreWithClinical=TRUE, na.rm=TRUE)
PATIENT.1 PATIENT.2 PATIENT.3 PATIENT.4 PATIENT.5 PATIENT.6
92.2572249 -45.2197362 80.3567552 48.5915557 59.3907138 -2.4676088
PATIENT.7 PATIENT.8 PATIENT.9 PATIENT.10 PATIENT.11 PATIENT.12
129.2898749 96.7936944 46.9194777 148.0034047 100.3370692 55.8875419
PATIENT.13 PATIENT.14 PATIENT.15 PATIENT.16 PATIENT.17 PATIENT.18
49.9560928 28.3283077 85.0959363 115.1270148 41.3089113 45.9855162
PATIENT.19 PATIENT.20 PATIENT.21 PATIENT.22 PATIENT.23 PATIENT.24
64.6800293 74.1327087 73.5859882 98.5011549 107.7071647 -2.5866940
PATIENT.25 PATIENT.26 PATIENT.27 PATIENT.28 PATIENT.29 PATIENT.30
44.8265676 -2.5941524 122.8109671 70.7079249 78.4597566 132.2904912
PATIENT.31 PATIENT.32 PATIENT.33 PATIENT.34 PATIENT.35 PATIENT.36
65.7783912 87.7079148 161.6199249 109.5196310 -13.2593765 71.3962382
PATIENT.37 PATIENT.38 PATIENT.39 PATIENT.40 PATIENT.41 PATIENT.42
83.3962144 81.0786041 35.7173041 26.2439335 81.9398749 34.7234404
PATIENT.43 PATIENT.44 PATIENT.45 PATIENT.46 PATIENT.47 PATIENT.48
131.9524620 29.4687697 31.8590334 -24.6562670 97.4984553 10.6396647
PATIENT.49 PATIENT.50 PATIENT.51 PATIENT.52 PATIENT.53 PATIENT.54
83.1114591 64.1583310 77.0848275 109.3923138 117.5939297 135.1986249
PATIENT.55 PATIENT.56 PATIENT.57 PATIENT.58 PATIENT.59 PATIENT.60
-13.2894596 69.3349419 47.1018869 39.9968676 9.2960041 111.6608786
PATIENT.61 PATIENT.62 PATIENT.63 PATIENT.64 PATIENT.65 PATIENT.66
-7.1728341 66.1527133 163.3318080 -31.1094362 1.1607659 37.8455144
PATIENT.67 PATIENT.68 PATIENT.69 PATIENT.70 PATIENT.71 PATIENT.72
118.6042334 13.6408882 0.8622049 167.4421967 80.8587675 37.7149659
PATIENT.73 PATIENT.74 PATIENT.75 PATIENT.76 PATIENT.77 PATIENT.78
152.9011363 61.7592612 22.0894659 154.0286310 74.7285944 82.4941557
PATIENT.79 PATIENT.80 PATIENT.81 PATIENT.82 PATIENT.83 PATIENT.84
84.9867300 147.7749777 2.7660113 87.5660404 13.5123060 144.5631520
PATIENT.85 PATIENT.86 PATIENT.87 PATIENT.88 PATIENT.89 PATIENT.90
64.9216553 110.9924882 -24.2746596 69.3715552 104.6449707 175.2510162
PATIENT.91 PATIENT.92 PATIENT.93 PATIENT.94 PATIENT.95 PATIENT.96
180.2831080 8.6217882 139.7942697 138.7640992 12.0373557 113.7844692
PATIENT.97 PATIENT.98 PATIENT.99 PATIENT.100 PATIENT.101 PATIENT.102
95.3872749 109.5309412 105.8056442 55.9962992 88.1787077 42.7613705
PATIENT.103 PATIENT.104 PATIENT.105 PATIENT.106 PATIENT.107 PATIENT.108
4.4499275 81.8012140 44.4572777 168.7403675 -18.1675388 55.0377697
PATIENT.109 PATIENT.110 PATIENT.111 PATIENT.112 PATIENT.113 PATIENT.114
31.9333249 67.8581419 22.8829144 94.5587566 62.9410144 119.3810237
PATIENT.115 PATIENT.116 PATIENT.117 PATIENT.118 PATIENT.119 PATIENT.120
130.2922671 160.9434464 83.4445138 3.5468777 47.8389041 139.7910138
PATIENT.121 PATIENT.122 PATIENT.123 PATIENT.124 PATIENT.125 PATIENT.126
38.9355138 74.3892692 6.8833060 22.1088866 144.3077675 -28.6003725
PATIENT.127 PATIENT.128 PATIENT.129 PATIENT.130 PATIENT.131 PATIENT.132
85.2634663 100.0627591 130.4639241 45.7031412 101.6482119 42.6947671
PATIENT.133 PATIENT.134 PATIENT.135 PATIENT.136 PATIENT.137 PATIENT.138
50.0348647 115.5653182 97.6854692 78.2791993 -15.6264725 49.9629162
PATIENT.139 PATIENT.140 PATIENT.141 PATIENT.142 PATIENT.143 PATIENT.144
101.4927080 93.2417993 74.2166148 119.2794553 96.6982786 49.2088591
PATIENT.145 PATIENT.146 PATIENT.147 PATIENT.148 PATIENT.149 PATIENT.150
48.4062419 62.1827591 50.8216291 14.3269024 53.8523657 80.4424614
>
>
>
>
>
>
> dev.off()
null device
1
>