R: accès aux valeurs des champs
Je voudrais savoir comment je peux accéder aux différents champs contenus dans un objet R. Ou, plus précisément, comment obtenir des R de me dire comment.
Par exemple, si j'exécute le code suivant:
dx.ct <- ur.df(dat1[,'dx'], lags=3, type='trend')
summary(dx.ct)
puis-je obtenir ce résultat:
###############################################
# Augmented Dickey-Fuller Test Unit Root Test #
###############################################
Test regression trend
Call:
lm(formula = z.diff ~ z.lag.1 + 1 + tt + z.diff.lag)
Residuals:
Min 1Q Median 3Q Max
-0.46876 -0.24506 0.02420 0.15752 0.66688
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 1.099231 0.561377 1.958 0.0606 .
z.lag.1 -0.239438 0.141093 -1.697 0.1012
tt -0.019831 0.007799 -2.543 0.0170 *
z.diff.lag1 -0.306326 0.193001 -1.587 0.1241
z.diff.lag2 -0.214229 0.186135 -1.151 0.2599
z.diff.lag3 -0.223433 0.179040 -1.248 0.2228
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.3131 on 27 degrees of freedom
Multiple R-squared: 0.3326, Adjusted R-squared: 0.209
F-statistic: 2.691 on 5 and 27 DF, p-value: 0.04244
Value of test-statistic is: -1.697 2.4118 3.2358
Critical values for test statistics:
1pct 5pct 10pct
tau3 -4.15 -3.50 -3.18
phi2 7.02 5.13 4.31
phi3 9.31 6.73 5.61
Alors, je sais que je devrais être en mesure d'accéder à toutes les valeurs individuellement ci-dessus, je ne sais pas comment faire pour pointer vers eux. Est-il possible de demander R pour me montrer comment elles sont stockées?
Je suis penser le long des lignes de:
showobjects(summary(dx.ct))
Et puis c'sorties
$formula
$residuals
$coefficients
etc.
et puis je peux faire
showobjects(summary(dx.ct)$residuals)
qui génère ensuite
$min
$1Q
$median
etc.
Grâce
Karl
source d'informationauteur Karl
Vous devez vous connecter pour publier un commentaire.
Comme une alternative, prendre un coup d'oeil à
attributes
. par exemple,Si vous ne voulez pas que la sortie complète, puis
names(attributes(lc.df))
retourne uniquement l', messagerie unifiée, des noms.Outre
unclass()
essayezstr()
. Ou lire le code source pour voir comment les autres utilisateurs de le faire.Edit: Voici par exemple le code source de la S4 méthode de classe
summary
pour laur.df
objet que vous cherchez à:et il utilise une norme de
@
accesseur pour objet S4 éléments.Une chose que vous pouvez faire est d'utiliser
unclass()
.Utiliser des noms d'enquêter:
Et faire référence à une valeur spécifique:
Vous pouvez obtenir la valeur du champ spécifié via @ pour ce S4 type de classe comme Dirk Eddelbuettel mentionné.