/
prj-leitura-ris.qmd
55 lines (43 loc) · 1.25 KB
/
prj-leitura-ris.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Ler arquivo `.ris`
```{r}
#| eval: true
#| echo: true
#| code-fold: show
#| warning: false
library(tidyverse)
library(readr)
mystring <- read_file("code/getTags-ris/MembrosORIGINAL.ris")
mylist <- strsplit(mystring, '\n\n')
mylist2 <- strsplit(mylist[[1]], '\n')
getTags <- function(lista = lista, tag = tag) {
tag2 <- paste0('^', tag, ' ')
ll <- list()
lb <- list()
for(i in seq_along(lista)) {
ll[[i]] <- grep(tag2, lista[[i]], value = FALSE)
if(length(ll[[i]]) > 0){
lb[[i]] <- lista[[i]][[ll[[i]]]]
}else{
lb[[i]] <- paste0(tag, ' - Campo ausente')
}
}
lb <- unlist(lb)
lb2 <- gsub(paste0(tag, ' - '), '', lb)
return(lb2)
}
TY <- getTags(lista = mylist2, tag = 'TY')
NOME <- getTags(lista = mylist2, tag = 'NOME')
CITA <- getTags(lista = mylist2, tag = 'CITA')
BOLS <- getTags(lista = mylist2, tag = 'BOLS')
ENDE <- getTags(lista = mylist2, tag = 'ENDE')
ARE1 <- getTags(lista = mylist2, tag = 'ARE1')
a <- data.frame(TY, NOME, CITA, BOLS, ENDE, ARE1)
a |>
rmarkdown::paged_table()
```
`MembrosORIGINAL.ris`
```{r filename = 'code/getTags-ris/MembrosORIGINAL.ris', file = 'code/getTags-ris/MembrosORIGINAL.ris'}
#| eval: false
#| echo: true
#| code-fold: true
```