发出访问"存储#34;价值观(聪明)

时间:2014-03-15 17:40:14

标签: r

我正在尝试从包smasmatr的存储结果中访问值。我以前做过这个并使用相同类型的代码,但它现在不能正常工作,我无法弄清问题是什么。例如,在以下数据框中

test2 <- structure(list(x = 1:10, y = c(1L, 4L, 9L, 16L, 25L, 36L, 49L, 
64L, 81L, 100L)), .Names = c("x", "y"), class = "data.frame", row.names = c(NA, 
-10L))

    x   y
1   1   1
2   2   4
3   3   9
4   4   16
5   5   25
6   6   36
7   7   49
8   8   64
9   9   81
10  10  100

我使用

估算幂函数指数(或log-log转换数据的斜率)
sma1 <- sma(log10(y)~log10(x), data=test2)
summary(sma1)

得到指数/斜率为2(抛出了不重要的错误,但它只是我的例子)。我可以看到如何使用

访问拟合的各个组件
str(sma1)

我想将这些组件用于其他事情。例如,我可以使用sma1$from获取拟合的最小x值,并可以在

等计算中使用它
10^as.numeric(sma1$from)

但是,当我尝试使用

访问拟合的指数/斜率时
sma1$coef$'coef(SMA)'[2]

它返回NULL而不是值2.我过去成功地使用了它,并且无法理解它为什么不在这里工作。谁能看到我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我终于可以使用data.frame(sma1$coef)[2,2]来获取它了。他们必须在新版本(?)中改变了一些东西。无论如何,我希望这会帮助某人一段时间!