У меня есть следующий фрагмент кода, где я: 1) заполняю фрейм данных и его сводку в PPT, используя пакет офицера 2) Рассчитываю сводку из фрейма данных, используя табличную функцию
library(officer)
df1 <- data.frame(
Country = c("France", "England", "India", "America", "England", "India"),
City = c("Paris", "London", "Mumbai", "Los Angeles", "Surrey", "Chennai"),
Order_No = c("1", "2", "3", "4", "5", "6"),
State = c("Yes", "No", "Yes", "No", "Yes", "Transit"),
stringsAsFactors = FALSE
)
my_pres <- read_pptx()
my_pres <- add_slide(my_pres, layout = "Title and Content", master = "Office Theme")
my_pres <- ph_with(my_pres, value = "heading", location = ph_location_type(type = "title"))
my_pres <- ph_with(my_pres, value = df1, location = ph_location_type(type = "body"), header = TRUE)
print(my_pres, target = "first_example.pptx")
table1 <- table(df1$Country, df1$State)
overview.df <- data.frame(Country = rownames(table1),
Not.Delivered =table1[,1],
In.Transit = table1[,2],
Delivered = table1[,3])
my_pres <- add_slide(my_pres, layout = "Title and Content", master = "Office Theme")
my_pres <- ph_with(my_pres, value = "Summary", location = ph_location_type(type = "title"))
my_pres <- ph_with(my_pres, value = overview.df, location = ph_location_type(type = "body"), header = TRUE)
print(my_pres, target = "first_example.pptx")
У меня есть 2 вопроса Здесь я не могу решить, и мне нужна помощь:
1) Я не могу изменить шрифт и размер шрифта вывода в PPT. Может ли кто-нибудь помочь мне здесь 2) Когда я вычисляю фрейм данных "Overview.df" из "table1", иногда выходные данные содержат "Да", "Нет" и "Транзит", для которых работает вышеуказанный код. Но иногда, кадр входных данных содержит только «Да» и «Нет», для которых мой код не выполняется. Поэтому я хотел бы, чтобы обобщенный код c заменил следующие строки:
table1 <- table(df1$Country, df1$State)
overview.df <- data.frame(Country = rownames(table1),
Not.Delivered =table1[,1],
In.Transit = table1[,2],
Delivered = table1[,3])
Спасибо всем заранее! Жду вашего ответа.