我希望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] 删除。
我来说两句