[问题] 简单的新手小问题

楼主: pornstar (迪克)   2014-09-25 00:22:31
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
各位大大好~~
我想在资料中加入一个拟合曲线看看它们之间的关系
我的资料只是简单的两列数据 资料型态是data frame
我用nls这个函式来做拟合
[程式范例]:
我读入的资料名称是Fit 型态是data frame
错误的是: Curve<-nls(Fit[2]~I(Fit[1]^power),data=Fit[])
跑出以下的错误讯息 :
Error in model.frame.default(formula = ~Fit + power, data = Fit) :
invalid type (list) for variable 'Fit'
In addition: Warning messages:
1: In min(x) : no non-missing arguments to min; returning Inf
2: In max(x) : no non-missing arguments to max; returning -Inf
是因为F[1],F[2]没办法取出来做运算吗??
我预期之后再用summary(Curve)就可以看到拟合曲线的公式
新手发问~ 先感谢各位大大的回答~!!
作者: obarisk (OSWALT)   2014-09-25 14:48:00
formula和string不一样
作者: andrew43 (讨厌有好心推文后删文者)   2014-09-26 04:27:00
Fit[1]^power 是什么?
楼主: pornstar (迪克)   2014-09-26 04:32:00
I是一个operator 似乎是可以让F[2] 用F[1]^次方形式表示
作者: andrew43 (讨厌有好心推文后删文者)   2014-09-26 06:55:00
你似乎需要的是先取log,会不会比较单纯?另外,你输入的power会被理解成一个在Fig内的变量把回归式大概的长相写清楚,我真的不解你的原意。
作者: obarisk (OSWALT)   2014-09-26 08:28:00
我觉得是他直接as.formula(Fit[1]~Fit[2])
作者: andrew43 (讨厌有好心推文后删文者)   2014-09-26 08:45:00
对的。不过我不明白的是目标回归式是什么。
楼主: pornstar (迪克)   2014-09-27 05:07:00
我的目标是在我还不知道两个变量彼此关系式的情形下可以得到y=x^n次方 这样的关系n是我想估计出的值~~

Links booklink

Contact Us: admin [ a t ] ucptt.com