在向量上使用 R 的胶水进行字符串插值,无需多次调用

乔拉·西姆乔尼

我希望glue::glue()在向量上使用 R 进行字符串插值,而不需要多次调用它。

示例:

df <- data.frame(x = 1:10)

glue::glue("No. of Rows: {dim(df)[1]}, No. of Columns: {dim(df)[2]}")

会按要求提供:

行数:10,列数:1

但是我调用了dim(df)两次,它是一个长度为 2 的向量。

我想知道是否glue可以使用 % 运算符处理类似于 Python 中的字符串插值:

import pandas as pd

df = pd.DataFrame({"x": range(10)})
print('No. of Rows: %d, No. of Columns: %d' % df.shape)

无需调用df.shape两次即可提供相同的所需输出

格雷戈尔·托马斯

是的,你可以这样做:

glue("nr = {x[1]}, nc = {x[2]}", x = dim(mtcars))
# nr = 32, nc = 11

?glue文档中,描述...是:

未命名的参数被视为要格式化的表达式字符串。多个输入在格式化之前连接在一起。命名参数被视为可用于替换的临时变量。

(强调我的,突出与这个问题相关的部分。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用字符串插值进行函数调用

使用cross和.names进行更改:“胶水无法将函数插值到字符串中”错误

在R中的字符向量上使用扩展函数

角度2:使用函数调用进行字符串插值

如何使用R在向量之间插值?

使用colnames调用时,阻止R在标题字符向量上附加.1等作为后缀

在地图中使用“ _”进行字符串插值

使用Python对JSON字符串进行插值替换

使用字符串插值进行模式匹配

如何使用R中的字符串向量对data.table进行子集化

使用for循环在R中创建字符串向量

使用 R 从字符串向量中搜索列

变量上的字符串插值

使用R进行字符串操作

如何在角度指令(即 ng-init)r 中的字符串插值中使用对象?

如何在Less中使用字符串对地图值进行插值

是否可以使用javascript标记的模板字符串对数组值进行插值?

使用API调用向量化R循环

Dart:如何在变量上强制进行字符串插值

帶插值的 R 原始字符串

R中更好的字符串插值

是否可以在字符向量上使用ensyms?

R:使用/ r / n将字符串向量编辑为data.frame

R:如何仅通过比较每个字符串中的前3个制表符分隔的项目来在两个字符串向量上使用setdiff?不使用qdap

使用反引号运算符对字符串进行插值

在C#6中使用命名参数进行字符串插值

使用splat运算符进行Python字符串插值?

在SwiftUI中使用字符串插值进行本地化

使用R中的循环用字符替换字符向量中的多个字符串