从向量创建字符串

时间:2018-01-15 14:52:13

标签: python r

我有一个数字向量。我想枚举向量并创建一个字符串作为结果。例如,如果我有一个向量

x = c(1, 3)

我希望结果字符串为:

y = '1x1 + 3x2'

在Python中,我会这样做:

l = [1, 3]
equation = ' + '.join(['{}x{}'.format(coef, i + 1) for i, coef in enumerate(l)])
str = 'y = {}'.format(equation)

如何在R中完成同样的事情?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

x <- c(1, 3)
paste0(x, substitute(x), seq_along(x), collapse = " + ")
# [1] "1x1 + 3x2"

说明:

  • 获取对象名称:substitute(x)(返回“x”)
  • 使用带有x参数的x将对象名称(“x”)附加到seq_alon(x)值和paste0()索引collapse = " + "