【发布时间】:2018-09-11 21:25:49
【问题描述】:
我对 R 很陌生,我想知道使用 for 循环调用不同列的最佳方法是什么。
我的代码是这样的:
Variables <- c("Var1","Var2","Var3","Var4","Var5","Var6","Var7")
Years <- c(2015,2016,2017,2018)
for (Year in Years) {
for (Var in Variables) {
TT = auc(data[data$Def_Year==Year,]$Good_Bad,
data[data$Def_Year==Year,]$Var)
print (TT)
}
}
我正在尝试计算每年每个变量的 AUC(roc 曲线下面积),以检查信用评分模型的性能稳定性。
问题是 R 不理解 $Var 命令。在 excel 中,我有时会使用 & 来克服这些障碍。我很想听听您的建议。
【问题讨论】:
-
也许你必须使用这个
data[data$Def_Year==Year,"Good_Bad"],data[data$Def_Year==Year,"Var"]