r - 如何在 R 中的所有列上循环代码?
问题描述
包裹:
install.packages("pROC")
library(pROC)
数据集如下所示:Dataset #Apologies for not include the actual dataset
我正在尝试在从第 3 列开始的所有列中应用 roc() 代码:
roc1 <- roc(df$Immunoscore,df$col_name)
目前,我正在考虑做一个lapply
方法。
list_of_AUC <- lapply(3:ncol, function(i){
roc(RD0161_Final$Immunoscore, RD0161_Final[,i])})
我遇到了一个错误:
3:ncol 中的错误:NA/NaN 参数
有没有更好的方法?请帮忙!
解决方案
这对你有用吗?
lapply(RD0161_Final[,3:9], function(i) {
roc(RD0161_Final[,2] ~ i)
}
或者,您可以指定列名
lapply(RD0161_Final[,3:9], function(i) {
roc(RD0161_Final[["Immunoscore"]] ~ i)
}
推荐阅读
- websocket - 如何设置 ApolloServer 和 SubscriptionServer 以在 graphql 中使用 http 和 ws
- parsing - 查找字符串并仅打印所需的关键字
- c++ - 为什么这个复合语句作为由大括号和括号括起来的语句序列似乎不是有效的语句表达式
- vhdl - 在 VHDL 中的 (2) 个模块之间链接 (2) 个bidr 端口
- python - .apply 如何在 Pandas DataFrame.groupby 上工作?
- ios - SwiftUI,使用 actionSheet 时出现奇怪的 NavigationLink 行为
- ios - 如何获取超宽相机标定数据?
- php - 使用 PHP 上传大于约 30MB 的文件时,Google API 不返回任何内容
- azure-active-directory - Exchange 2016 将 TlsCertificateName 分配给接收连接器时出错
- css - 边框和页面边缘之间的间隙