r - 使用 R 将 data.frame 转换为基于数据框列之一的字符列表
问题描述
我需要根据数据框的一列将 data.frame 转换为字符列表。
从两个列的 data.frame 开始,第一个包含化合物名称的唯一值,而另一个包含不唯一的化合物类型类别。例子:
Compound_name Compound_type
A Inhibitor_A
B Inhibitor_B
C Inhibitor_A
D Inhibitor_C
E Inhibitor_B
我想以一个基于复合类型的列表结束,如下所示:
Inhibitor_A 'A' 'C'
Inhibitor_B 'B' 'E'
Inhibitor_C 'C'
我的 data.frame 包含 2000 个化合物,所以我需要一种迭代方式。
我不知道从哪里开始计算这个,非常感谢提前。
解决方案
你可以split
像这样使用:
split(x$Compound_name, x$Compound_type)
#$Inhibitor_A
#[1] "A" "C"
#
#$Inhibitor_B
#[1] "B" "E"
#
#$Inhibitor_C
#[1] "D"
数据:
x <- structure(list(Compound_name = c("A", "B", "C", "D", "E"), Compound_type = c("Inhibitor_A",
"Inhibitor_B", "Inhibitor_A", "Inhibitor_C", "Inhibitor_B")), class = "data.frame", row.names = c(NA,
-5L))
推荐阅读
- sql - “Google Sheet”,比较两列并返回值
- maven - 如何在没有 web.xml 的情况下使用 maven 制作最简单的 HelloWorld servlet
- jquery - JSON 按值排序 jQuery 或 JS
- visual-studio-code - 在 vscode 中,您如何判断 TextDocumentContentProvider 提供的文档是否显示或显示在何处
- ace-editor - 无法配置片段
- android - showSoftInputFromInputMethod 已弃用 Android P API 28
- dart - 颤振:输入'列表
' 不是类型 'String' 的子类型 - ruby-on-rails - Controller#edit 中的 TypeError 无法将 PG::Result 转换为字符串
- bash - 如何写入支持tail -f的文件
- python - 用于json链接的Django queryset反向外键