r - 胶水()中粘贴()的意外行为
问题描述
paste(x, collapse = ',')
glue()
返回长度为 1 的字符串。但是,在调用中对其进行评估时,情况并非如此。胶水的帮助页面明确指出“用大括号括起来的表达式将被评估为R代码。”所以我对此有点困惑:
require(glue)
x = 1:3
y = paste(x, collapse = ',')
o1 = glue('{y}')
length(o1) #1
o2 = glue('{ paste(x, collapse = ',') }')
length(o2) #3
为什么 o2 的长度是 3 而不是 1?
解决方案
因为你混合了 ` 而不是使用两种引号"
。
而是使用:
o2 = glue('{ paste(x, collapse = ",") }')
length(o2)
推荐阅读
- laravel-8 - Laravel8:认证后的护照API
- reactjs - Webpack5 ts-loader 无法编译反应文件
- r - 在 R 中运行混合 logit 模型时出现公式错误
- rust - 从特征和通用功能
- c# - 如何在 C# 中同时关注文本框和 datagridview?
- sql - 如何在 Apache Drill 上查询 elasticsearch
- javascript - 在 mongodb 中“加入”的嵌套查询
- assembly - 可以在同一时钟周期内解码两个可熔断对吗?
- css - CSS - 在父元素下方显示子元素(即,像行一样堆叠)
- docker - 我想问一下 docker volume