如何使用R代码编织Rmd文件以生成Word文档

时间:2018-09-24 19:50:52

标签: r rstudio r-markdown knitr

我已经创建了一个Rmd文件,并且我知道,如果我转到工具栏并选择“编织到单词”,它将生成一个单词文档。

我的问题是我该如何使用R代码来执行此操作,而不必实际单击顶部工具栏上的“编织到文字”选项?

我有此代码,但是它创建的word文档不起作用

library(tidyverse)
df <- tibble(
  Text = c("Section 12345.01 to section 12345.02")
)

df %>%
  mutate(SectionNum = str_extract_all(Text, "\\d+\\.\\d+")) %>%
  unnest %>%
  group_by(Text) %>%
  summarise(min = min(as.numeric(SectionNum)), max = max(as.numeric(SectionNum)))
#> # A tibble: 1 x 3
#>   Text                                    min    max
#>   <chr>                                 <dbl>  <dbl>
#> 1 Section 12345.01 to section 12345.02 12345. 12345.

df %>%
  mutate(
    SectionNum = str_extract_all(Text, "\\d+\\.\\d+"),
    min = map_dbl(SectionNum, ~ min(as.numeric(.x))),
    max = map_dbl(SectionNum, ~ max(as.numeric(.x)))
  )
#> # A tibble: 1 x 4
#>   Text                                 SectionNum    min    max
#>   <chr>                                <list>      <dbl>  <dbl>
#> 1 Section 12345.01 to section 12345.02 <chr [2]>  12345. 12345.

2 个答案:

答案 0 :(得分:5)

您可以这样做

rmarkdown::render("AutomationPricingReport.Rmd", 
                  output_file = "AutomationPricingReport.docx"
                 )

答案 1 :(得分:2)

您可以在文档顶部的YAML元数据中指定output: word_document