我正在嘗試編寫一個函數來執行特定的工作(在我的情況下,分析異常值的數據集),所以我想做的第一件事看看其他人做了類似的工作。如何檢查R中對象類敏感的函數的代碼
我能做到這一點加載特定的軟件包,並檢查一個函數的代碼,但是一些功能似乎取決於你把什麼類的對象吧
>library(outliers)
> fix(outlier)
function (x, opposite = FALSE, logical = FALSE)
{
if (is.matrix(x))
apply(x, 2, outlier, opposite = opposite, logical = logical)
else if (is.data.frame(x))
sapply(x, outlier, opposite = opposite, logical = logical)
else {
if (xor(((max(x) - mean(x)) < (mean(x) - min(x))), opposite)) {
if (!logical)
min(x)
else x == min(x)
}
else {
if (!logical)
max(x)
else x == max(x)
}
}
}
你怎麼能看代碼什麼東西根據物體而變化?
編輯:
OK,棕櫚< - 臉。我用作示例的函數只是調用它自己,但是他所編寫的代碼都在那裏......我已經看到了其他示例(但不能想到任何副手),函數根據拋出的對象的類別做了其他事情在這個問題上,即使這是一個不好的例子,問題仍然存在。
另一個頂級文件夾,然後如果你很好奇,你可以通過輸入方法(functionname)訪問所有的任何這些功能的方法。例如,嘗試方法(打印),如果你想讓自己的頭腦被打破。 – 2009-09-18 01:53:27