我写的一篇论文有一个kwic数据框,所以我必须将结果复制粘贴到Word中,这样做有解决方案吗?我有哪些导出选项?
发布于 2020-02-27 20:07:43
来自kwic分析的对象只是带有额外属性的data.frames。您可以将它们转换为常规data.frame,然后将其导出到word。我推荐使用flextable,因为表格看起来很不错,而且可以直接在word中编辑:
library(quanteda)
library(flextable)
txt <- c(text1 = "this is an example sentence with",
text2 = "this is another example with words in a string")
example_kwic <- kwic(txt, pattern = "example", window = 3, valuetype = "fixed")
pretty_table <- example_kwic %>%
as.data.frame() %>%
flextable() %>%
autofit()
pretty_table

如果你安装了Word,据我所知,你可以直接导出:
print(pretty_table, preview = "docx")或者只在RMarkdown文档中使用上面的代码片段,这是我通常所做的。
发布于 2020-02-27 20:11:27
从R生成输出到Word文档的最佳方法是使用RMarkdown,其中Rmd脚本的输出可以直接写入Microsoft Word文档。
由于可以使用knitr::kable()函数创建表,因此Word文档也可以包含表。
这里有一个RStudio演练和Rmd脚本演示了这项技术。
首先,在RStudio中,通过选择菜单栏下方的新建文档图标来创建一个新的RMarkdown文档。

在随后出现的弹出窗口中,创建文件名并保存该文件。

将RMarkdown文档中的示例代码替换为以下代码,以加载quanteda和knitr包,创建一个kwic()对象,并使用kable()将其打印到表中。
## Sample Level 2 Heading
Use the example from `quanteda::kwic()` help to generate to a table that is output to Microsoft Word, via the `kable()` function.
```{r kwic}所以回答
https://stackoverflow.com/questions/60431078/convert-a-kwic-to-a-cvs-or-a-similar-format-in-r
库(Quanteda)
库(Knitr)
使用quanteda帮助中的kwic示例
kable(head(kwic(data_corpus_inaugural,pattern = "secure*",window = 3,valuetype =“glob”))
Here is some text after the `kable()` table. 使用Knit to Word选项,从RStudio的文本编辑器窗格的图标列表中选择knit按钮,以生成Word文档。

完成后,RStudio打开Word,输出表如下所示。
[

您可以使用kable()或kableExtra()的其他功能来自定义输出表的外观。
此外,这种方法的另一个好处是可以使用RMarkdown编写整篇论文或文章,从而使分析完全可重现。有关在RMarkdown中完成的整个分析的示例,可以查看我在2015年发布的关于ToothGrowth Analysis: Full Factorial ANOVA的评论,以支持约翰霍普金斯大学在Coursera上的统计推理课程。
https://stackoverflow.com/questions/60431078
复制相似问题