我无法在Kableextra中对齐结果。
---
title: "Report test 1"
author: "Adam"
date: "May 9, 2019"
output: pdf_document
---
COLLEGE: College of Education
DEPARTMENT: Office of Assessment and Accreditation
SEMESTER: Fall 2018
SECTION 1: Please provide the mean and frequency distribution of the two required questions for all Traditional Delivery Courses. NOTE: The MEAN and N is required. The Frequency is optional.
x<-c(45,2,8,10,32,33)
y<-c(2,3,3,3,3,3)
EDLP_D.1<-cbind(x,y)
colnames(EDLP_D.1)<- c("Sheet", "Please indicate your level of satisfaction with the availability of the instructor outside the classroom. (In selecting your rating, consider the instructor's availability via established office hours, appointments, and opportunities for face-to-face interaction as well and as via telephones, e-mail, fax, and other means")
#function to compute values needed for table
vec_fun4 <- function(x,y){
Vec <-c(colnames(x[,y]),round(mean(x[[y]]),2),length(which(!is.na(x[,y]==F))),length(which(x[,y]==1)),length(which(x[,y]==2)),length(which(x[,y]==3)),length(which(x[,y]==4)))
return(Vec)
}
#Switch from long format to wide format
item2.1 <- as.data.frame(t(as.matrix(vec_fun4(EDLP_D.1,1))))
#Make table
library(kableExtra)
kable(item2.1,"latex" ,booktabs=T, align = "lcccccc", col.names=linebreak(c(' ','Mean','\\textit{N}' ,'Strongly\n Disagree','Disagree','Agree','Strongly\n Agree')),row.names = F,escape=F) %>%
column_spec(1, width = "20em" )
我希望数值在其单元格中水平和垂直居中。
我在此处附了表格的副本
答案 0 :(得分:1)
我的观点不足以发表评论。我遇到了同样的问题,您有没有解决这个问题?
您可以尝试使用此功能使文本居中:
centerText <- function(text){
paste0("\\multirow{1}{*}[0pt]{", text, "}")
}
但是,这可能会弄乱您的格式(例如,列宽和文本换行),就像它的样式一样。如果您找到更好的解决方案,请告诉我。
答案 1 :(得分:0)
我的解决方案是替换一些乳胶脚本
示例:
$minutes=$item['time_diff'];
$hours = sprintf('%02d',intdiv($minutes, 60)) .':'. ( sprintf('%02d',$minutes % 60));