如何找到所有具有特定參數的函數的名稱和位置?有沒有辦法找到他們在全球環境中的功能,附加的軟件包和已安裝的軟件包?使用特定參數查找函數
16
A
回答
14
我假設你問這個問題只是爲了不失去Ben great answer. 這裏我稍微修改本答案搜索任何參數:
uses_arg <- function(x,arg)
is.function(fx <- get(x)) &&
arg %in% names(formals(fx))
例如獲得功能與na.rm
參數:
basevals <- ls(pos="package:base") ## package name : here I use the base package
basevals[sapply(basevals,uses_arg,'na.rm')]
編輯
更好地結合name
說法ls
與asNamespace
:
basevals <- ls(asNamespace('base'))
basevals[sapply(basevals,uses_arg,'na.rm')]
+0
被## base和stats packages弄糊塗了,我沒有看到'stats'中的任何內容,只是'base'? – Silverfish
+1
@Silverfish你是對的這是錯字!我糾正它。 – agstudy
相關問題
- 1. 查找DLL函數參數
- 2. 查找函數的參數
- 3. 在文本中查找特定參數
- 4. 根據值查找特定參數
- 5. 在XML中查找使用PHP的特定參數
- 6. 使用viewWithTag函數在UITableViewController中查找特定內容視圖
- 7. 從特定的matlab工具箱中查找使用的函數
- 8. 如何使用模板特化來查找成員函數參數類型等?
- 9. 找到與Clang的特定函數調用的函數定義
- 10. 從C++中查找python函數參數
- 11. 查找特定的素數
- 12. 使用函數參數來查找和對象鍵值對?
- 13. 如何使用scipy查找優化函數的參數?
- 14. Javascript:僅在函數中使用特定參數
- 15. PHP函數查找傳入函數的參數數量?
- 16. 建議檢查特定模塊/函數的語法或參數
- 17. R foreach嵌套函數找不到函數使用do.call參數
- 18. 查找特定使用XPath
- 19. 如何查找函數定義了多少個參數?
- 20. 使用函數參數定義「自我」
- 21. 如何查找用於OpenACC的特定PGI函數的簽名?
- 22. 查找文本由特定字符包裹,並使用該文本作爲參數的函數
- 23. 如何使用int參數爲特定模板部分特化模板函數
- 24. 查找函數
- 25. gcc鏈接器查找函數參考
- 26. 在MATLAB中查找特徵值而不使用eig函數
- 27. 使用Websockets調用特定的函數?
- 28. 使用查找的ssrs參數
- 29. 使用shell腳本查找函數參數的數據類型 - 文本處理
- 30. 定義函數使用函數作爲參數
@Arun:是的,但它的切向原來的問題,所以1)它不太可能有人會通過搜索找到它,和2)很可能是問題將被刪除。 –
你問的任何特定原因?畢竟,函數參數的名稱幾乎是任意的,例如,agstudy的優秀答案中的參數'x'和'arg'。有些像我這樣的智能手機,看到你的要求,可能會重寫他的軟件包,所以xlim,ylim'這個參數突然變成'xlims,ylims',只是爲了讓你發瘋。 :-) –