【发布时间】:2020-02-25 03:34:48
【问题描述】:
标题并没有真正解决我的问题,因为可能有几种方法可以剥去这只猫的皮。但我选择了一种方法并采用了它。这就是我正在使用的:
我使用他们界面上的“发送到:”选项并下载了 .txt 文件,在 NCBI 数据库中提取了特定 study 的所有元数据。
我总共有大约 23k 个样本,每个样本都有多达 609 个独特的问题和答案,当以 .csv 格式读取时,问卷总计 8M+ 1 个变量的 obs。令我沮丧的是,元数据是不规则的。一些样本有 140 个关联的键/值对。其他人有 492。我在下面包含了一个示例的标题。
1: qiita_sid_10317:10317.BLANK1.6H.GUELPH
Identifiers: BioSample: SAMEA4790059; SRA: ERS2609990
Organism: metagenome
Attributes:
/Alias="qiita_sid_10317:10317.BLANK1.6H.GUELPH"
/description="American Gut control"
/ENA checklist="ERC000011"
/INSDC center alias="UCSDMI"
/INSDC center name="University of California San Diego Microbiome Initiative"
/INSDC first public="2018-07-13T17:03:10Z"
/INSDC last update="2018-07-13T14:50:03Z"
/INSDC status="public"
/SRA accession="ERS2609990"
我尝试过(包括但不限于):
- 读取 .txt 文件(添加分隔符没有任何作用,我在这里遗漏了什么吗?)
- 我尝试使用各种分隔符读取数据
- 我什至删除了 Sublime Text 中的标题数据,只留下“属性:”和以“/”分隔的键/值对,以便以这种方式与列混淆
- 我已将在 col1 中找到的所有唯一值的列拆分为可能从头开始创建 df 等。
似乎无法通过清洁步骤:
samples <- read.csv("~/biosample_result_full.txt")
samples_split <- cSplit(samples, splitCols = sample$Colname, sep = "=")
samples_split$Attributes_1 <- gsub(" ", "_", samples_split$Attributes_1)
questions <- unique(samples_split$Attributes_1)
理想情况下,每个样本和相关元数据都将转换为行,每个“属性”/问题作为列名。
非常感谢任何帮助。
【问题讨论】:
标签: r transformation ncbi