Tengo los siguientes datos (una lista de paquetes R analizados desde un archivo Rmarkdown), que quiero convertir en una lista que puedo pasar a R para instalar:
d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Quiero convertir la lista en una lista del formulario:
'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
Actualmente tengo una tubería de bash que va del archivo sin procesar a la lista anterior:
grep 'library(' Presentation.Rmd \
| grep -v '#' \
| cut -f2 -d\( \
| tr -d ')' \
| sort | uniq
Quiero agregar un paso para convertir las nuevas líneas en la lista separada por comas. He intentado agregar tr '\n' '","'
, que falla. También probé varias de las siguientes respuestas de desbordamiento de pila, que también fallan:
Esto produce library(stringr)))phics)
como resultado.
Esto produce ,%
como resultado.
Esta respuesta (con el -i
indicador eliminado) produce una salida idéntica a la entrada.
'
o "
.