बस इसे अपडेट करना चाहता था कि मैं क्या कर रहा हूं। मैं hwriter
अभी टेबल को प्रिंट करने के लिए पैकेज का उपयोग कर रहा हूं , और सीएसएस कक्षाओं को विभिन्न तत्वों पर लगाने के लिए row.*
और col.*
सुविधाओं का उपयोग कर रहा हूं । फिर, मैंने अपना प्रदर्शन बनाने के लिए कस्टम सीएसएस लिखा जैसा मैं चाहता था। तो, यहाँ उदाहरण के मामले में किसी और के साथ कुछ इसी तरह का व्यवहार कर रहा है।
सबसे पहले, एक फ़ाइल बनाएं जो knitting
HTML में मार्कडाउन को बदल देगी और बदल देगी :
FILE: file_knit.r
#!/usr/bin/env Rscript
library(knitr)
library(markdown)
knit("file.Rmd")
markdownToHTML("file.md","file.html",stylesheet="~/custom.css")
अगला, वास्तविक मार्कडाउन फ़ाइल बनाएँ:
FILE: file.Rmd
Report of Fruit vs. Animal Choices
==================================
This is a report of fruit vs. animal choices.
```{r echo=FALSE,results='asis'}
library(hwriter)
set.seed(9850104)
my.df <- data.frame(Var1=sample(x=c("Apple","Orange","Banana"),size=40,replace=TRUE),
Var2=sample(x=c("Dog","Cat","Bunny"),size=40,replace=TRUE))
tbl1 <- table(my.df$Var1,my.df$Var2)
tbl1 <- cbind(tbl1,rowSums(tbl1))
tbl1 <- rbind(tbl1,colSums(tbl1))
colnames(tbl1)[4] <- "TOTAL"
rownames(tbl1)[4] <- "TOTAL"
# Because I used results='asis' for this chunk, I can just use cat() and hwrite() to
# write out the table in HTML. Using hwrite()'s row.* function, I can assign classes
# to the various table elements.
cat(hwrite(tbl1,
border=NA,
table.class="t1",
row.class=list(c("header col_first","header col","header col","header col", "header col_last"),
c("col_first","col","col","col","col_last"),
c("col_first","col","col","col","col_last"),
c("col_first","col","col","col","col_last"),
c("footer col_first","footer col","footer col","footer col","footer col_last"))))
```
अंत में, बस एक कस्टम सीएसएस फ़ाइल बनाएं।
FILE: custom.css
body {
font-family: sans-serif;
background-color: white;
font-size: 12px;
margin: 20px;
}
h1 {font-size:1.5em;}
table {
border: solid;
border-color: black;
border-width: 2px;
border-collapse: collapse;
margin-bottom: 20px;
text-align: center;
padding: 0px;
}
.t1 .header {
color: white;
background-color: black;
border-bottom: solid;
border-color: black;
border-width: 2px;
font-weight: bold;
}
.t1 .footer {
border-top: solid;
border-color: black;
border-width: 2px;
}
.t1 .col_first {
border-right: solid;
border-color: black;
border-width: 2px;
text-align: left;
font-weight: bold;
width: 75px;
}
.t1 .col {
width: 50px;
}
.t1 .col_last {
width: 50px;
border-left: solid;
border-color: black;
border-width: 2px;
}
निष्पादन ./file_knit.r
मुझे file.html देता है, जो इस तरह दिखता है:
इसलिए, उम्मीद है कि यह उन लोगों के लिए मददगार हो सकता है जो मार्केडाउन आउटपुट में थोड़ा और स्वरूपण चाहते हैं!
print(xtable(data), type = "html")
।