首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在r判断1个数据框中的变量名是否出现在另一个数据框,若出现则给第1个数据框对应行列赋值为1否则为0?

在r判断1个数据框中的变量名是否出现在另一个数据框,若出现则给第1个数据框对应行列赋值为1否则为0?

提问于 2022-12-16 22:13:22
回答 0关注 0查看 30

拜托各位大神,江湖救急

代码语言:js
复制
##目前所用代码如下
genomeID=read.csv("genomeID.csv",row.names = 1)
gene_to_ko=read.csv("gene_to_ko.csv")
genomeIDbackup=genomeID
gene_to_kobackup=gene_to_ko

for(genomeX in rownames(genomeID)){
  for (geneY in list(colnames(genomeID))) {
    if(genomeID[genomeX,geneY] %in% gene_to_ko$genomeX){
      genomeID[genomeX,geneY]<-1
    }else{
      genomeID[genomeX,geneY]<-0
    
  }}}

##运行错误显示
Error in if (genomeID[genomeX, geneY] %in% gene_to_ko$genomeX) { : 
  the condition has length > 1

数据框1-genomeID
数据框1-genomeID
数据框2-gene_to_ko
数据框2-gene_to_ko
期待效果
期待效果

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档