【发布时间】:2022-07-20 00:54:12
【问题描述】:
我有下表:
library( tidyverse )
data = read.table(text="gene1
gene2
gene3", , sep="\t", col.names = c("Protein"))
还有以下两个列表:
genes = c("gene1", "gene3")
genes_names = c("name1", "name3")
gene_names 中的每一项都对应genes 中的每一项,具有相同的索引。
现在,我想在data 中创建一个名为ToLabel 的新列,如果data$Protein 中的列值与genes 匹配,则该列包含gene_names 中的项目。
data %>% mutate( ToLabel = ifelse( Protein %in% genes, genes_names, "no" ) )
这没有按预期工作。我的预期结果:
Protein ToLabel
gene1 name1
gene2 no
gene3 name3
【问题讨论】: