什么是;data.frame$.variable“;在函数中是什么意思?

什么是;data.frame$.variable“;在函数中是什么意思?,r,function,R,Function,我看到了一个函数: smotest <- list(name = "SMOTE with more neighbors!", func = function (x, y) { library(DMwR) dat <- if (is.data.frame(x)) x else as.data.frame(x) dat$.y <- y dat &l

我看到了一个函数:

smotest <- list(name = "SMOTE with more neighbors!",
            func = function (x, y) {
              library(DMwR)
              dat <- if (is.data.frame(x)) x else as.data.frame(x)
              dat$.y <- y
              dat <- SMOTE(.y ~ ., data = dat, k = 10)
              list(x = dat[, !grepl(".y", colnames(dat), fixed = TRUE)], 
                   y = dat$.y)
              },
            first = TRUE)

smotest
.y
是数据框
dat
中列的名称(尽管是坏的),而
$
是一个提取函数。有关更多信息,请参阅
帮助(“$”
可能来自于读取具有非语法名称的文件。非常感谢。我试过了,“.y”实际上只是列名,但没有其他含义。