2012-06-11 6 views
2

나는 벽에 부딪쳤다. 나는 아주 간단한 것을 놓치고 있다고 생각한다.표준 결과를 R으로 출력하십시오

나는 여러 가지 wilcoxon 테스트 (Bonferroni 수정본)의 결과가 포함 된 목록을 가지고 있으며 multcomp을 사용하여 Dunnett의 테스트 결과와 유사한 테이블을 생성하고자합니다 (즉 행 번호가 나타나지 않고 멋지게 표시됨). 간격을두고 있음). 나는 dataframe로 인쇄 할 때

Example Table

는, 행 번호가 표시 및 컬럼의 텍스트 값은 오른쪽 정렬입니다.

for (i in 2:length(split.set)) { 
    wrs.mod <- suppressWarnings(wilcox.test(split.set[[1]]$VALUE, split.set[[i]]$VALUE)) 
    stn.results[i - 1] <- as.character(unique(split.set[[i]]$TREATMENT)) 
    stat.results[i - 1] <- as.numeric(wrs.mod$statistic) 
    p.results[i - 1] <- signif(wrs.mod$p.value, 3) 
    if (wrs.mod$p.value < 0.05/(length(split.set) - 1)) sig.results[i - 1] <- "*" else sig.results[i - 1] <- NA 
} 
wrs.results <- list(Treatment = stn.results, Statistic = stat.results, p = p.results, Significant = sig.results) 

가 어떻게 인쇄를위한 괜찮은 찾고 테이블에이 포맷을 수행합니다

목록에 의해 만들어집니다?

답변

3

는 대신 list로 서식하는 data.frame로 포맷하고 있음을 인쇄 :

wrs.results <- data.frame(Treatment = stn.results, Statistic = stat.results, Pvalue = p.results, Significant = sig.results) 
print(wrs.results) 

당신은 몇 가지 방법으로 데이터 프레임의 구조 (따라서 모양)을 사용자 정의 할 수 있습니다.

wrs.results <- data.frame(row.names = stn.results, Statistic = stat.results, Pvalue = p.results, Significant = sig.results) 

또는 열 이름을 사용자 정의 : 당신은 행의 이름으로 치료를 선호 할 수

colnames(wrs.results) = c("Treatment", "Statistic", "P(>|t|)", "Significance") 
+0

을 그리고 여기가 더 복잡 할 거라고 생각했다. 고마워! – sinclairjesse

관련 문제