亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

R語言里attach函數是干什么用的

R語言里attach函數是干什么用的

收到一只叮咚 2018-11-28 01:01:22
R語言里attach函數是干什么用的
查看完整描述

1 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

attach() 和detach()
用$ 符號訪問對象不是非常的方便,如accountants$statef。一個非常有用的工
具將會使列表或者數據框的分量可以通過它們的名字直接調用。而且這種調用是暫時
性的,沒有必要每次都顯式的引用列表名字。
函數attach() 除了可以用目錄路徑作為參數,也可以使用數據框。假定數據
框lentils 有三個變量lentils$u, lentils$v, lentils$w,那么
> attach(lentils)
將把數據框綁定在搜索路徑的位置2(position 2)上。如果位置1沒有變量u, v 或w,
那么u, v 和w 直接在數據框中訪問。因此,下面的命令
> u <- v+w
實際上沒有替換數據框中的變量u,而是被處于搜索路徑位置1工作空間中的變量u 所
屏蔽4。為了真正改變數據框中的數據,最簡單的辦法還是使用$ 符號:
> lentils$u <- v+w
但是新的分量u 是不可見的,直到數據框綁定去除和重新綁定。
去除一個數據框的綁定,可以使用
> detach()
確切地說,該命令去掉了搜索路徑中與位置2的綁定。此時,u, v 和w 將不再可
見,但可以用lentils$u 類似的命令來查看這些變量。如果實體所處的環境位置值大
于2,則可以通過把位置值直接傳給detach的辦法實現綁定去除,不過,最為安全的
辦法是直接使用名字指明位置,如detach(lentils) 和detach("lentils")
注意:最新版本的R 里面,列表和數據框只能在位置2 或更高的位置層
次綁定。這樣就不可以直接對綁定的列表和數據框賦值(因此,在一定程度
上它們是靜態的)。
其實這兩個函數就是把工作路徑定位在哪里的問題。


查看完整回答
反對 回復 2018-12-21
  • 1 回答
  • 0 關注
  • 5557 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號