r - 在 R 中创建许多新的数据框
问题描述
我需要创建很多数据框。有没有更快的方法,您只能指定新表的名称并分配 <-data.frame () 一次?
results_test <- data.frame()
results_OA<- data.frame()
results_SVM <- data.frame()
results_SVM_linear <- data.frame()
results_SVM_RBF <- data.frame()
解决方案
用于replicate
创建n
数据框列表,使用 . 命名它们setNames
。最后,list2env
将列表对象放入例如全局环境中。
df.names <- paste0("results_", c("test", "OA", "SVM", "SVM_linear", "SVM_RBF"))
df.list <- setNames(replicate(n=length(df.names)), df.names)
list2env(df.list, envir=.GlobalEnv)
结果:
ls()
# [1] "df.list" "results_OA" "results_SVM" "results_SVM_linear"
# [5] "results_SVM_RBF" "results_test"
推荐阅读
- spring-batch - onWriteError 不适用于 MongoItemWriter
- azure - Azure Key Vault 的 MSI 身份验证无法在本地使用 VS 2017 和 IISExpress
- rest - 使用 Pyspark 执行 POST REST 请求
- git - 将文件夹移动到另一个 git 存储库并保留历史记录
- svn - Svn:合并分支和主干上的目录更改
- node.js - 可以看到终端输出,但无法使用 shell 重定向器将其保存到文件中
- package - Ballerina:推送包裹时找不到包裹
- android - 为什么我的项目无权使用 API 密钥?
- azure-cosmosdb - Gremlin 查询到 groupcount 边缘,并返回最大/最近日期以及标识符
- c# - WPF MVVM GridView 将单元格值绑定到 ViewModel 属性