write_delim()在html代码周围加引号



我有一个数据帧df,它包含html代码:

df <- structure(list(pmid = c("ID1", "ID2", "ID3"), 
html = c("<a href="https://stackoverflow.com/" target="_blank">Stack Overflow</a>", 
"<a href="https://www.google.com/" target="_blank">Google</a>", 
"<a href="https://www.amazon.co.uk/" target="_blank">Amazon</a>"
)), row.names = c(NA, 3L), class = "data.frame")
> df
pmid                                                                    html
1  ID1 <a href="https://stackoverflow.com/" target="_blank">Stack Overflow</a>
2  ID2            <a href="https://www.google.com/" target="_blank">Google</a>
3  ID3          <a href="https://www.amazon.co.uk/" target="_blank">Amazon</a>

然而,每当我使用write_delim将其写入.xls文件时,它都会在html代码周围加上引号:

write_delim(df, "df.xls", delim = "t", quote_escape = "none")

当我查看df.xls文件时,它看起来像这样:

pmid    html
ID1 "<a href="https://stackoverflow.com/" target="_blank">Stack Overflow</a>"
ID2 "<a href="https://www.google.com/" target="_blank">Google</a>"
ID3 "<a href="https://www.amazon.co.uk/" target="_blank">Amazon</a>"

为什么会发生这种情况,有什么方法可以防止这种情况发生吗?

quote_escape要用于带引号的值的转义类型;双"反斜线";或";没有";。你也可以使用FALSE,这相当于"假";没有";。默认为";双";,这是Excel的预期格式。

也许你设计得太过了?如果保留默认值,则应适当地转义引号

最新更新