gpt4 book ai didi

r - 将 sprintf 与向量一起使用,而不是在 R 中使用可变数量的参数

转载 作者:行者123 更新时间:2023-12-04 12:14:32 24 4
gpt4 key购买 nike

我想用sprintf R 中具有可变数量参数的函数。我是否可以将这些参数捆绑在一个字符向量或列表中以避免将这些参数提供给 sprintf个人?

一个例子将阐明:

base_string = "(1) %s, (2) %s, (3) %s"
sprintf(base_string, "foo", "bar", "baz") # this works
sprintf(base_string, c("foo", "bar", "baz")) # this doesn't work

在 Python 中,我可以用
base_string = "(1) %s, (2) %s, (3) %s"
base_string % ("foo", "bar", "baz")

最佳答案

我们可以使用 do.call

do.call(sprintf, c(fmt = base_string, as.list(v1)))

数据
v1 <- c("foo", "bar", "baz")

关于r - 将 sprintf 与向量一起使用,而不是在 R 中使用可变数量的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52121200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com