1- pow_corr = function (n = NULL , r = NULL , power = NULL , null = 0 ,
1+ pow_corr = function (n = NULL , rho = NULL , power = NULL , null = 0 ,
22 alpha = NULL , alternative = c(" two.sided" , " less" , " greater" ))
33{
44
5- if (sum(sapply(list (n , r , power , alpha ), is.null )) != 1 )
6- stop(" exactly one of n, r , power, and alpha must be NULL" )
5+ if (sum(sapply(list (n , rho , power , alpha ), is.null )) != 1 )
6+ stop(" exactly one of n, rho , power, and alpha must be NULL" )
77 if (! is.null(alpha ) && ! is.numeric(alpha ) || any(0 > alpha |
88 alpha > 1 ))
99 stop(sQuote(" alpha" ), " must be numeric in [0, 1]" )
@@ -15,45 +15,45 @@ pow_corr = function (n = NULL, r = NULL, power = NULL, null = 0,
1515 p = 0
1616 alternative <- match.arg(alternative )
1717 tside <- switch (alternative , less = 1 , two.sided = 2 , greater = 3 )
18- if (tside == 2 && ! is.null(r ))
19- r <- abs(r )
18+ if (tside == 2 && ! is.null(rho ))
19+ rho <- abs(rho )
2020 if (tside == 3 ) {
2121 p.body <- quote({
22- delta <- sqrt(n - 3 - p ) * (log((1 + r )/ (1 - r ))/ 2 +
23- r / (n - 1 - p )/ 2 * (1 + (5 + r ^ 2 )/ (n - 1 - p )/ 4 +
24- (11 + 2 * r ^ 2 + 3 * r ^ 4 )/ (n - 1 - p )^ 2 / 8 ) -
22+ delta <- sqrt(n - 3 - p ) * (log((1 + rho )/ (1 - rho ))/ 2 +
23+ rho / (n - 1 - p )/ 2 * (1 + (5 + rho ^ 2 )/ (n - 1 - p )/ 4 +
24+ (11 + 2 * rho ^ 2 + 3 * rho ^ 4 )/ (n - 1 - p )^ 2 / 8 ) -
2525 log((1 + null )/ (1 - null ))/ 2 - null / (n - 1 -
2626 p )/ 2 )
27- v <- (n - 3 - p )/ (n - 1 - p ) * (1 + (4 - r ^ 2 )/ (n -
28- 1 - p )/ 2 + (22 - 6 * r ^ 2 - 3 * r ^ 4 )/ (n - 1 -
27+ v <- (n - 3 - p )/ (n - 1 - p ) * (1 + (4 - rho ^ 2 )/ (n -
28+ 1 - p )/ 2 + (22 - 6 * rho ^ 2 - 3 * rho ^ 4 )/ (n - 1 -
2929 p )^ 2 / 6 )
3030 zalpha <- qnorm(1 - alpha )
3131 pnorm((delta - zalpha )/ sqrt(v ))
3232 })
3333 }
3434 if (tside == 1 ) {
3535 p.body <- quote({
36- delta <- sqrt(n - 3 - p ) * (log((1 + r )/ (1 - r ))/ 2 +
37- r / (n - 1 - p )/ 2 * (1 + (5 + r ^ 2 )/ (n - 1 - p )/ 4 +
38- (11 + 2 * r ^ 2 + 3 * r ^ 4 )/ (n - 1 - p )^ 2 / 8 ) -
36+ delta <- sqrt(n - 3 - p ) * (log((1 + rho )/ (1 - rho ))/ 2 +
37+ rho / (n - 1 - p )/ 2 * (1 + (5 + rho ^ 2 )/ (n - 1 - p )/ 4 +
38+ (11 + 2 * rho ^ 2 + 3 * rho ^ 4 )/ (n - 1 - p )^ 2 / 8 ) -
3939 log((1 + null )/ (1 - null ))/ 2 - null / (n - 1 -
4040 p )/ 2 )
41- v <- (n - 3 - p )/ (n - 1 - p ) * (1 + (4 - r ^ 2 )/ (n -
42- 1 - p )/ 2 + (22 - 6 * r ^ 2 - 3 * r ^ 4 )/ (n - 1 -
41+ v <- (n - 3 - p )/ (n - 1 - p ) * (1 + (4 - rho ^ 2 )/ (n -
42+ 1 - p )/ 2 + (22 - 6 * rho ^ 2 - 3 * rho ^ 4 )/ (n - 1 -
4343 p )^ 2 / 6 )
4444 zalpha <- qnorm(1 - alpha )
4545 pnorm((- delta - zalpha )/ sqrt(v ))
4646 })
4747 }
4848 if (tside == 2 ) {
4949 p.body <- quote({
50- delta <- sqrt(n - 3 - p ) * (log((1 + r )/ (1 - r ))/ 2 +
51- r / (n - 1 - p )/ 2 * (1 + (5 + r ^ 2 )/ (n - 1 - p )/ 4 +
52- (11 + 2 * r ^ 2 + 3 * r ^ 4 )/ (n - 1 - p )^ 2 / 8 ) -
50+ delta <- sqrt(n - 3 - p ) * (log((1 + rho )/ (1 - rho ))/ 2 +
51+ rho / (n - 1 - p )/ 2 * (1 + (5 + rho ^ 2 )/ (n - 1 - p )/ 4 +
52+ (11 + 2 * rho ^ 2 + 3 * rho ^ 4 )/ (n - 1 - p )^ 2 / 8 ) -
5353 log((1 + null )/ (1 - null ))/ 2 - null / (n - 1 -
5454 p )/ 2 )
55- v <- (n - 3 - p )/ (n - 1 - p ) * (1 + (4 - r ^ 2 )/ (n -
56- 1 - p )/ 2 + (22 - 6 * r ^ 2 - 3 * r ^ 4 )/ (n - 1 -
55+ v <- (n - 3 - p )/ (n - 1 - p ) * (1 + (4 - rho ^ 2 )/ (n -
56+ 1 - p )/ 2 + (22 - 6 * rho ^ 2 - 3 * rho ^ 4 )/ (n - 1 -
5757 p )^ 2 / 6 )
5858 zalpha <- qnorm(1 - alpha / 2 )
5959 pnorm((delta - zalpha )/ sqrt(v )) + pnorm((- delta -
@@ -65,13 +65,13 @@ pow_corr = function (n = NULL, r = NULL, power = NULL, null = 0,
6565 else if (is.null(n ))
6666 n <- uniroot(function (n ) eval(p.body ) - power , c(4 +
6767 p + 1e-10 , 1e+07 ))$ root
68- else if (is.null(r )) {
68+ else if (is.null(rho )) {
6969 if (tside == 2 ) {
70- r <- uniroot(function (r ) eval(p.body ) - power , c(1e-10 ,
70+ rho <- uniroot(function (rho ) eval(p.body ) - power , c(1e-10 ,
7171 1 - 1e-10 ))$ root
7272 }
7373 else {
74- r <- uniroot(function (r ) eval(p.body ) - power , c(- 1 +
74+ rho <- uniroot(function (rho ) eval(p.body ) - power , c(- 1 +
7575 1e-10 , 1 - 1e-10 ))$ root
7676 }
7777 }
@@ -81,21 +81,21 @@ pow_corr = function (n = NULL, r = NULL, power = NULL, null = 0,
8181 else stop(" internal error" )
8282 METHOD <- " Approximate Power for Pearson Product-Moment Correlation (z-test)"
8383
84- structure(list (n = n , rho = r ,
84+ structure(list (n = n , rho = rho ,
8585 alpha = alpha , beta = 1 - power , power = power ,
8686 null = null , alternative = alternative ,
8787 method = METHOD ),
8888 class = " power.htest" )
8989}
9090
91- pow_corr_tost = function (n = NULL , r = 0 , power = NULL , null = NULL ,
91+ pow_corr_tost = function (n = NULL , rho = 0 , power = NULL , null = NULL ,
9292 alpha = NULL )
9393{
9494
95- if (sum(sapply(list (n , r , power , alpha ), is.null )) != 1 )
96- stop(" exactly one of n, r , power, and alpha must be NULL" )
97- if (is.null(r )){
98- stop(" r cannot be set to NULL at this time." )
95+ if (sum(sapply(list (n , rho , power , alpha ), is.null )) != 1 )
96+ stop(" exactly one of n, rho , power, and alpha must be NULL" )
97+ if (is.null(rho )){
98+ stop(" rho cannot be set to NULL at this time." )
9999 }
100100 if (! is.null(alpha ) && ! is.numeric(alpha ) || any(0 > alpha |
101101 alpha > 1 ))
@@ -127,7 +127,7 @@ pow_corr_tost = function (n = NULL, r = 0, power = NULL, null = NULL,
127127 else stop(" internal error" )
128128 METHOD <- " Approximate Power for Pearson Product-Moment Correlation (z-test)"
129129
130- structure(list (n = n , rho = r ,
130+ structure(list (n = n , rho = rho ,
131131 alpha = alpha , beta = 1 - power , power = power ,
132132 null = null , alternative = alternative ,
133133 method = METHOD ),
0 commit comments