首页 > 解决方案 > 使用字符串访问正式的 R 类对象元素

问题描述

我正在编写一个函数来访问正式的 R 类(Dada2)的元素。我的元素需要一个唯一标识符才能访问该类。我目前正在解析一个字符串以获取该标识符,然后需要使用该字符串来访问数据类中的信息。我想自动化这个脚本,这就是我解析唯一标识符的原因。我可以轻松地手动访问数据,但是样本数量并不理想。

变量:Dada_Object(包含多个项目的大型列表)示例(字符串名称)

目标:

Unique_Identifier = Parsing_Function(sample)

Desired = Dada_Object[Unique_Identifier]$sequences

问题:使用唯一标识符不允许访问序列信息。唯一标识符当前是一个字符串对象。对此问题的任何方向将不胜感激。

标签: rclassobjectsubquery

解决方案


我已经用一种临时方法解决了我的问题。

我首先对类列表进行子集化,然后取消列出元素

Step_1 = Dada_Object[Unique_Identifier]
Step_2 = unlist(Step_1)

从这里我可以对命名列表元素进行子集化

Desired_Output = names(Step_2)[1:Desired_Output_Length]

该解决方案是一种解决方法,但是我仍然很好奇是否有人有更好的方法来使用字符串访问类项。


推荐阅读