將列名稱作為函式的引數傳遞

有時,人們希望將資料框中的列名稱傳遞給函式。它們可以作為字串提供,並在使用 [[ 的函式中使用。讓我們看看下面的例子,它列印到 R 控制檯的所選變數的基本統計資料:

basic.stats <- function(dset, vars){
    for(i in 1:length(vars)){
        print(vars[i])
        print(summary(dset[[vars[i]]]))
    }
}

basic.stats(iris, c("Sepal.Length", "Petal.Width"))

作為執行上面給定程式碼的結果,所選變數的名稱及其基本彙總統計(最小值,第一分位數,中位數,平均值,第三分位數和最大值)在 R 控制檯中列印。程式碼 dset[[vars[i]]] 從引數 vars 中選擇第 i 個元素,並在宣告的輸入資料集 dset 中選擇相應的列。例如,單獨宣告 iris[["Sepal.Length"]] 將從 iris 資料集中列印 Sepal.Length 列作為向量。