作者TZULIU (消費券收購商)
看板R_Language
標題[問題] @與$的定義與差別
時間Thu Nov 24 05:44:08 2016
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
在使用"urca"的套件下的函數"ur.ers"時,找了一陣子後發現要call輸出項目的時候,
要先使用"@"。想請問各位高手什麼情況下需要使用"@"?另外一個問題就是,
若以專業的用語來說,"@"和"$"分別會提出什麼「數值」?
謝謝!
[程式範例]:
library(urca)
df.trend <- ur.ers(y,model=c("trend"),lag.max=8)
##提出殘差值標準誤
df.trend@testreg$sigma
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 98.244.55.224
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1479937450.A.3B8.html
推 Godkin: @是S4物件取得屬性的方式,$則是list中取得元素的方式 11/24 06:03
→ TZULIU: 感謝說明。可以順便請問一下S3 S4和S5差在哪邊嗎? 11/24 10:52
推 jklkj: 印象中S4類別比較安全,所以寫法就較為複雜例如setclass() 11/24 11:53
→ jklkj: 一開始就要定義class,然後也不是用print是show,再麻煩高 11/24 11:56
→ jklkj: 手指正,s5我就沒遇過了 11/24 11:56
→ clickhere: 沒有S5. S3, S4, P5, R6. 11/24 14:02
→ TZULIU: 感謝說明 11/24 14:21