我有以下数据(从 Rmarkdown 文件解析的 R 包列表),我想将其转换为可以传递给 R 进行安装的列表:
d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Run Code Online (Sandbox Code Playgroud)
我想将列表转换为以下形式的列表:
'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
Run Code Online (Sandbox Code Playgroud)
我目前有一个从原始文件到上面列表的 bash 管道:
grep 'library(' Presentation.Rmd \
| grep -v '#' \
| cut -f2 -d\( \
| tr -d ')' \
| sort | uniq
Run Code Online (Sandbox Code Playgroud)
我想添加一个步骤以将新行转换为逗号分隔列表。我试过添加tr '\n' '","'
,但失败了。我还尝试了以下 Stack Overflow 的一些答案,但也都失败了:
这产生library(stringr)))phics)
了结果。
这产生,%
了结果。
这个答案(-i
去除了标志)产生与输入相同的输出。