作者pornstar (迪克)
看板R_Language
标题[问题] 简单的新手小问题
时间Thu Sep 25 00:22:31 2014
程式谘询(我想用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)就可以看到拟合曲线的公式
新手发问~ 先感谢各位大大的回答~!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.101.4
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/R_Language/M.1411575754.A.E76.html
1F:→ obarisk: formula和string不一样 09/25 14:48
2F:→ andrew43: Fit[1]^power 是什麽? 09/26 04:27
3F:→ pornstar: I是一个operator 似乎是可以让F[2] 用F[1]^次方形式表示 09/26 04:32
4F:→ andrew43: 你似乎需要的是先取log,会不会比较单纯? 09/26 06:55
5F:→ andrew43: 另外,你输入的power会被理解成一个在Fig内的变数 09/26 06:56
6F:→ andrew43: 把回归式大概的长相写清楚,我真的不解你的原意。 09/26 06:57
7F:→ obarisk: 我觉得是他直接as.formula(Fit[1]~Fit[2]) 09/26 08:28
8F:→ andrew43: 对的。不过我不明白的是目标回归式是什麽。 09/26 08:45
9F:→ pornstar: 我的目标是在我还不知道两个变数彼此关系式的情形下 09/27 05:07
10F:→ pornstar: 可以得到y=x^n次方 这样的关系n是我想估计出的值~~ 09/27 05:09