我正在尝试从包sma
中smatr
的存储结果中访问值。我以前做过这个并使用相同类型的代码,但它现在不能正常工作,我无法弄清问题是什么。例如,在以下数据框中
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.我过去成功地使用了它,并且无法理解它为什么不在这里工作。谁能看到我做错了什么?
谢谢!
答案 0 :(得分:0)
我终于可以使用data.frame(sma1$coef)[2,2]
来获取它了。他们必须在新版本(?)中改变了一些东西。无论如何,我希望这会帮助某人一段时间!