首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将kwic转换为cvs或类似的R格式?

将kwic转换为cvs或类似的R格式?
EN

Stack Overflow用户
提问于 2020-02-27 18:27:51
回答 2查看 159关注 0票数 0

我写的一篇论文有一个kwic数据框,所以我必须将结果复制粘贴到Word中,这样做有解决方案吗?我有哪些导出选项?

EN

回答 2

Stack Overflow用户

发布于 2020-02-27 20:07:43

来自kwic分析的对象只是带有额外属性的data.frames。您可以将它们转换为常规data.frame,然后将其导出到word。我推荐使用flextable,因为表格看起来很不错,而且可以直接在word中编辑:

代码语言:javascript
复制
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,据我所知,你可以直接导出:

代码语言:javascript
复制
print(pretty_table, preview = "docx")

或者只在RMarkdown文档中使用上面的代码片段,这是我通常所做的。

票数 0
EN

Stack Overflow用户

发布于 2020-02-27 20:11:27

从R生成输出到Word文档的最佳方法是使用RMarkdown,其中Rmd脚本的输出可以直接写入Microsoft Word文档。

由于可以使用knitr::kable()函数创建表,因此Word文档也可以包含表。

这里有一个RStudio演练和Rmd脚本演示了这项技术。

首先,在RStudio中,通过选择菜单栏下方的新建文档图标来创建一个新的RMarkdown文档。

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

将RMarkdown文档中的示例代码替换为以下代码,以加载quantedaknitr包,创建一个kwic()对象,并使用kable()将其打印到表中。

代码语言:javascript
复制
## 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”))

代码语言:javascript
复制
Here is some text after the `kable()` table. 

使用Knit to Word选项,从RStudio的文本编辑器窗格的图标列表中选择knit按钮,以生成Word文档。

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

[

3

您可以使用kable()kableExtra()的其他功能来自定义输出表的外观。

此外,这种方法的另一个好处是可以使用RMarkdown编写整篇论文或文章,从而使分析完全可重现。有关在RMarkdown中完成的整个分析的示例,可以查看我在2015年发布的关于ToothGrowth Analysis: Full Factorial ANOVA的评论,以支持约翰霍普金斯大学在Coursera上的统计推理课程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60431078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档