আমি যা করতে স্থির হয়েছি তা দিয়েই এটি আপডেট করতে চেয়েছি। hwriter
টেবিলগুলি মুদ্রণের জন্য আমি এখনই প্যাকেজটি ব্যবহার করছি row.*
এবং col.*
সিএসএস ক্লাসে বিভিন্ন উপাদানগুলিতে লাগাতে বৈশিষ্ট্যগুলি ব্যবহার করছি । তারপরে, আমি আমার ডিসপ্লেটি যেমন চাই তেমন কাস্টম সিএসএস লিখেছিলাম। সুতরাং, এখানে অন্য যে কোনও একটির সাথে একই রকম আচরণ করা হচ্ছে তার উদাহরণ এখানে।
প্রথমে এমন একটি ফাইল তৈরি করুন যা কাজটি করবে knitting
এবং মার্কডাউনকে এইচটিএমএল-তে পরিবর্তন করবে:
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")
।