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 -iindicador eliminado) produce una salida idéntica a la entrada.
'o ".