【发布时间】:2016-08-08 05:57:46
【问题描述】:
这是我的数据:
color a b
red 3 1.3
blue 9 1.8
purple 13 1.2
green 4 1.1
orange 7 0.9
yellow 6 2.1
brown 7 1.8
对于每一行,我想编写一个名为“fun_color”的函数,格式如下:y = a*(x^b)
(a 和 b 是每一行的 data$a 和 data$b 列的值。x 是函数的域。)
我认为我应该按照以下内容编写一个嵌套的 for 循环:
for (i in dt$color)
{(paste("fun_",i, sep = "")) = function(x)
for (a in dt$a)
{a*x}
}
但是,我,一个相对的 R 新手,不能完全让这个 for 循环工作。
然后我想在同一个图上绘制这 10 个方程中的每一个。我想我应该在这里写另一个 for 循环,比如:
plot(fun_red)
for (i in function_list) {
plot(i, add=TRUE)}
有什么帮助吗?谢谢!
【问题讨论】:
-
啊,抱歉,应该是 y = a*(x^b)。 a 和 b 是 data$a 和 data$b 列的值。 x 是我要写的函数的域。