R 如何打印和组合存储在数据框中的文本?

R 如何打印和组合存储在数据框中的文本?,r,knitr,R,Knitr,我有一个数据帧,如下所示: library(dplyr) mydf <- data_frame(headline = c('this is the first news', 'this is the second news'), fulltext = c('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiu

我有一个数据帧,如下所示:

library(dplyr)
mydf <- data_frame(headline = c('this is the first news',
                                'this is the second news'),
                   fulltext = c('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum',
                                'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum'))
库(dplyr)

mydf这可以通过组合使用
for
循环、
cat
和块选项
results='asis'

---
title: "Untitled"
output: html_document
---

```{r, include = FALSE}
library(dplyr)
mydf <- data_frame(headline = c('this is the first news',
                                'this is the second news'),
                   fulltext = c('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum',
                                'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum'))
```

```{r, echo = FALSE, results = 'asis'}
for (i in seq_len(nrow(mydf))){
  cat(paste0("**", mydf[["headline"]][i], "**"))
  cat("\n\n")
  cat(
    paste0(
      gsub("\\n", "\n\n", substr(mydf[["fulltext"]][i], 1, 100), "...")
    )
  )
  cat("\n\n")
}
```
---
标题:“无标题”
输出:html\u文档
---
```{r,include=FALSE}
图书馆(dplyr)

mydf出于某种原因,你真的想使用刀吗?这是一个糟糕的方法:

for(i in 1:nrow(mydf)){
  temp=(paste(mydf[i,1],'<br>','\n',mydf[i,2]))
  write.table(temp,paste(i,'.txt'), row.names = F,col.names = F)
  knit(paste(i,'.txt'),paste(i,'.html'))
}
for(1中的i:nrow(mydf)){
temp=(粘贴(mydf[i,1],“
”,“\n”,mydf[i,2])) write.table(临时,粘贴(i,'.txt'),row.names=F,col.names=F) 针织(粘贴(i,'.txt')、粘贴(i,'.html')) }
非常好!但是这个解决方案似乎没有考虑到全文中包含的任何可能的
\n
。你看到一些简单的解决方法了吗?谢谢您想如何处理
全文中的
\n
?这应该创建一个新段落,还是被忽略?理想情况下,是新段落。遵守全文的内容,即:确定答案:它很粗糙,但它将
\n
的任何实例替换为
\n\n
(在标记中需要两个换行符来创建新段落。如果这在标记中造成了过多的换行符,则应将其作为不必要的空格忽略)。不一定是knitr。任何好的输出方法都是好的。文本可以包含以下字符\n newlinesRelated:;