mytable()이나 mytable2()의 경우
1. 종속 변수의 변수형을 자동으로 인식하는 과정에서 연속형임에도 변수값이 몇 가지 없는 경우 자동으로 범주형으로 인식하여 분석해주던데, 이를 연속형으로 강제할 수 있는 방법이 있을까요? 아래 표에서 두 번째 변수인 sss가 이에 해당합니다. 이 경우 fix()로 변수형을 확인해도 여전히 연속형이고, mytable 안에서 as.numeric을 사용할 경우 에러가 나서 여쭤봅니다.
2. method=3를 지정할 경우, 비모수적 분석법을 사용한 변수에 한해서 중간값[25%ile ; 75%ile]을 제시하는데 이 경우 mean+-SD로 강제할 수 있는 방법이 있을까요?
감사합니다.
Comment 1
-
cardiomoon
2021.08.07 10:40
1. max.ylev 인수를 조절하시면 됩니다. 다음을 참조하세요
> library(moonBook)
> mytable(am~.,data=mtcars)
Descriptive Statistics by 'am'
_______________________________________
0 1 p
(N=19) (N=13)
---------------------------------------
mpg 17.1 ± 3.8 24.4 ± 6.2 0.000
cyl 0.013
- 4 3 (15.8%) 8 (61.5%)
- 6 4 (21.1%) 3 (23.1%)
- 8 12 (63.2%) 2 (15.4%)
disp 290.4 ± 110.2 143.5 ± 87.2 0.000
hp 160.3 ± 53.9 126.8 ± 84.1 0.180
drat 3.3 ± 0.4 4.0 ± 0.4 0.000
wt 3.8 ± 0.8 2.4 ± 0.6 0.000
qsec 18.2 ± 1.8 17.4 ± 1.8 0.206
vs 0.556
- 0 12 (63.2%) 6 (46.2%)
- 1 7 (36.8%) 7 (53.8%)
gear 0.000
- 3 15 (78.9%) 0 ( 0.0%)
- 4 4 (21.1%) 8 (61.5%)
- 5 0 ( 0.0%) 5 (38.5%)
carb 2.7 ± 1.1 2.9 ± 2.2 0.781
---------------------------------------
> mytable(am~.,data=mtcars,max.ylev=2)
Descriptive Statistics by 'am'
_______________________________________
0 1 p
(N=19) (N=13)
---------------------------------------
mpg 17.1 ± 3.8 24.4 ± 6.2 0.000
cyl 6.9 ± 1.5 5.1 ± 1.6 0.002
disp 290.4 ± 110.2 143.5 ± 87.2 0.000
hp 160.3 ± 53.9 126.8 ± 84.1 0.180
drat 3.3 ± 0.4 4.0 ± 0.4 0.000
wt 3.8 ± 0.8 2.4 ± 0.6 0.000
qsec 18.2 ± 1.8 17.4 ± 1.8 0.206
vs 0.556
- 0 12 (63.2%) 6 (46.2%)
- 1 7 (36.8%) 7 (53.8%)
gear 3.2 ± 0.4 4.4 ± 0.5 0.000
carb 2.7 ± 1.1 2.9 ± 2.2 0.781
---------------------------------------
2. 비모수적방법인 경우 중간값과 사분위수가 나타납니다. 평균과 표준편차가 필요하시면 method=1로 사용하셔야 합니다.