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

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

在我自己的包中使用data.table包

在我自己的包中使用data.table包

慕標琳琳 2019-08-17 16:36:31
在我自己的包中使用data.table包不要使用dot作為行為。使用點來訪問或設置類似屬性的屬性,通常是聲明為屬性的屬性。x = foo.name; // goodfoo.age = 42; // goody = x.retain; // badk.release; // compiler should warn, but some don't. Oops.v.lockFocusIfCanDraw; /// ooh... no. bad bad bad對于剛接觸Objective-C的人,我建議不要使用dot作為聲明為@property的東西。一旦你對語言有了感覺,那就做對了。例如,我發現以下內容非常自然:k = anArray.count;for (NSView *v in myView.subviews) { ... };您可以預期,clang靜態分析器將增強允許您檢查點僅用于某些模式或不用于某些其他模式的能力。
查看完整描述

2 回答

?
ITMISS

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

FAQ 6.9:我創建了一個依賴于data.table的包。如何確保我的包是data.table-aware,以便從data.frame繼承?

要么i)包含data.tableDepends:DESCRIPTION文件的字段中,要么ii)包含data.tableImports:DESCRIPTION文件的字段中和import(data.table)NAMESPACE文件中。

進一步的背景...在[.data.table(和其他data.table功能)的頂部,你會看到一個開關取決于調用的結果cedta()。這代表呼叫環境數據表感知。打字data.table:::cedta顯示它是如何完成的。它依賴于具有命名空間的調用包,以及該命名空間Import'ing或Depend'ing on?data.table。這是如何data.table傳遞給非data.table-aware包(例如函數base)和那些包可以使用絕對標準的[.data.frame語法data.table,幸福地不知道data.frame?is()a?data.table。

這也是data.table繼承不習慣與無命名空間包兼容的原因,以及為什么在用戶請求時我們不得不要求這些包的作者在其包中添加一個名稱空間以便兼容。令人高興的是,現在R為缺少一個(從v2.14.0開始)的軟件包添加了一個默認命名空間,這個問題已經消失了:

更改版本2.14.0?
*所有軟件包都必須具有命名空間,如果源中未提供,則會在安裝時創建一個。


查看完整回答
反對 回復 2019-08-17
  • 2 回答
  • 0 關注
  • 635 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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