[問題] @與$的定義與差別

看板R_Language作者 (消費券收購商)時間9年前 (2016/11/24 05:44), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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

11/24 06:03, , 1F
@是S4物件取得屬性的方式,$則是list中取得元素的方式
11/24 06:03, 1F

11/24 10:52, , 2F
感謝說明。可以順便請問一下S3 S4和S5差在哪邊嗎?
11/24 10:52, 2F

11/24 11:53, , 3F
印象中S4類別比較安全,所以寫法就較為複雜例如setclass()
11/24 11:53, 3F

11/24 11:56, , 4F
一開始就要定義class,然後也不是用print是show,再麻煩高
11/24 11:56, 4F

11/24 11:56, , 5F
手指正,s5我就沒遇過了
11/24 11:56, 5F

11/24 14:02, , 6F
沒有S5. S3, S4, P5, R6.
11/24 14:02, 6F

11/24 14:21, , 7F
感謝說明
11/24 14:21, 7F
文章代碼(AID): #1ODWsgEu (R_Language)
文章代碼(AID): #1ODWsgEu (R_Language)