如何将rlang::call2生成的调用转换为character类型?
解决方法
- 先生成调用对象:
library(rlang) call_obj <- call2("element_text", list(color = "red", size = 12))
- 使用
rlang::expr_text()获取字符串,通过cat()输出即可得到无转义符的预期结果:
call_str <- rlang::expr_text(call_obj) cat(call_str, "\n")
执行后输出:
element_text(list(color = "red", size = 12))
- 若需将该字符串用于保存或后续代码调用,直接使用
call_str即可——R显示的转义符仅为字符串边界的区分标识,实际内容不含转义。如果需要写入文件,用cat()直接写入即可避免转义符:
cat(call_str, file = "result.txt")
内容的提问来源于stack exchange,提问作者MLEN
相关产品推荐
相关产品推荐

