You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 19:50:57