r - cbind与R中的循环
问题描述
我是 R 的新手,我有一个问题所以我的问题是:我有多个表 ex: 10 ,也不同于与此表相关的 kmeans 结果列表 (10)。所以我想使用 cbind 来将每个集群添加到它的表中:
前任:
NEW_table1<- cbind(table1,kmeans_table1$cluster)
NEW_table2<- cbind(table2,kmeans_table2$cluster)
...
我已尝试使用此代码,但出现错误
for (i in 1:10)
{ assign(paste0("NEW_table", i)<-cbind(as.name(paste0("filter_table",i)),Class=(i$cluster) ))
}
> Error in i$cluster : $ operator is invalid for atomic vectors
解决方案
我想你想要的可能如下所示
list2env(setNames(lapply(paste0("table",1:10), function(v) cbind(get(v),get(paste0("kmeans_",v))$cluster)),
paste0("NEW_table",1:10)),
envir = .GlobalEnv)
推荐阅读
- javascript - 如何为 JavaScript 中的特定名称动态计算对象数组中的字段
- java - 启动使用 jpackage 部署并安装的 JavaFx 应用程序时找不到 JVM
- angular - AWS Code Pipeline 构建失败,模块构建失败
- pine-script - 如何在 pinescript 中计算 EPS q/q
- api - 如何获取 IBM Cloud Object Storage 上具有访问密钥 ID 和秘密访问密钥的文件的直接 URL
- html - 未选中汉堡按钮时如何隐藏菜单?
- python - (Py)Mongo可以远程连接但本地连接时未授权
- firebase - 如何按值名称删除文档?
- javascript - 我如何在 atom 上安装 npm 模块?
- sql - 手动修改更新的列值时,HeidiSQL Before Update 触发错误