r - 为数据框列表中的变量提取数据
问题描述
我有一个数据框列表(dataframe1、dataframe2、dataframe3 ..dataframe(n))。所有数据框都有一个名为“Patient_ID”的列。现在我正在尝试使用以下方法获取与患者 ID 关联的元数据:
lists_of_metadata <- data.frame()
for (i in 1:length(all_lists))
{lists_of_metadat[i] <- all_metadata2[(all_metadata2$Patient_ID %in% all_lists[[i]][[1]]),]}
然而,这是行不通的。我还尝试了另一种方式,它也没有返回任何内容:
lapply(all_lists, function(x) {all_metadata2[(all_metadata2$Patient_ID %in%
(names(x)[ grep("Patient_ID", names(x))])),]
} )
我想返回包含提取的元数据的 lists_of_metadata 文件,并保留我在 all_lists 文件中的数据框名称。我已经坚持了一段时间,非常感谢您的帮助。
解决方案
将所有数据框放在一个列表中,然后您可以lapply
用作 -
all_lists <- list(dataframe1, dataframe2,dataframe3, ..dataframe(n))
lists_of_metadat <- lapply(list_data, function(x)
all_metadata2[all_metadata2$Patient_ID %in% x$Patient_ID,])
推荐阅读
- javascript - 从本地计算机进行 API Gateway 调用时,如何避免 CORS 错误?
- javascript - 如何让这条 DELETE 路线在我的 products.js 路线中工作?
- alexa - Alexa For Business 私人技能似乎不会包含在日常工作中
- ruby - Gsub 忽略字符串插值
- algorithm - 找到连接所有节点的最短路径集
- .net - 具有 ASP.NET Core 3.0 和 EF Core 的多租户应用程序
- php - Smartsheet - 如何使用 Smartsheet API 和 PHP curl 将文件附加到行
- python-3.x - 如何在捕获源代码时在 url 中计数
- sql-server - VB.NET SMO 恢复代码在本地 SQL Server 实例上工作,但在其他 SQL Server 实例上不工作
- tvos - 有没有办法在 tvml 菜单栏中使用字形?