我有一个数字向量。我想枚举向量并创建一个字符串作为结果。例如,如果我有一个向量
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中完成同样的事情?
答案 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 = " + "
。