r - 如何给命令多个数字并输出多个对象R
问题描述
我想做类似的事情
range <- c(1,100,250, 500, 1000)
hdbscan_object{1:5} <- hdbscan(DF1, minPts = range)
代替:
hdbscan_object1 <- hdbscan(DF1, minPts = 1)
hdbscan_object2 <- hdbscan(DF1, minPts = 100)
hdbscan_object3 <- hdbscan(DF1, minPts = 250)
hdbscan_object4 <- hdbscan(DF1, minPts = 500)
hdbscan_object5 <- hdbscan(DF1, minPts = 1000)
解决方案
这是一个选项list2env
。循环使用 'range' 向量lapply
,应用函数,将输出存储在list
('lst1') 中,命名list
并用于list2env
在全局环境中创建这些对象
lst1 <- lapply(range, function(x) hdbscan(DF1, minPts = x))
names(lst1) <- paste0("hdbscan_object", seq_along(lst1))
list2env(lst1, .GlobalEnv)
或者另一个选项assign
在for
循环中
for(i in seq_along(range)) {
assign(paste0("hdbscan_object", i),
hdbscan(DF1, minPts = range[i]))
}
推荐阅读
- c# - C# Selenium WebDriver Element Text Match text contains Random 8 digit Hex Code using Regex
- azure - 项目运算符中多列的平均值
- oracle - plsql 在 Sql Developer 中有效,但在 liquibase 更改中无效 ORA-06550 PLS-00103
- c++ - 为什么连接不存在的地址时 tcp::socket::is_open() 方法返回 true?
- php - 如何在 PHP 中使用 Google Authenticator 生成唯一的二维码?
- django - 为什么我不能向 Django 数据库中的模型添加数据?
- python-3.x - 我如何在 Trie 结构中动态预加载 Pygame 游戏中我需要的所有声音?
- c - Windows 中区分大小写的目录路径
- reactjs - 如何使用 vfs_fonts.js 减小 bundle.js 文件的大小?
- python - 如何解决“pygame.error:无法设置控制台屏幕信息”