R 功能不适用于打印和gsub

R 功能不适用于打印和gsub,r,R,你知道如何让这个函数工作吗?我希望它在列中的20行中打印“Seq是DNA,转换为RNA…”或“Seq是RNA”,然后将gsub应用于空列,但它不起作用。我得到的是第一行的打印,而gsub不工作 `$DNA.RNA = function(check.string){ grep = grepl("[^ACGT]",seq.mat[1:20,2]) DNAorRNA = ifelse(grep == "FALSE", print("Seq is DNA, conver

你知道如何让这个函数工作吗?我希望它在列中的20行中打印“Seq是DNA,转换为RNA…”或“Seq是RNA”,然后将gsub应用于空列,但它不起作用。我得到的是第一行的打印,而gsub不工作

     `$DNA.RNA = function(check.string){
      grep = grepl("[^ACGT]",seq.mat[1:20,2])
      DNAorRNA = ifelse(grep == "FALSE", print("Seq is DNA, converting to 
      RNA.."), print("Seq is RNA"))
      DNAorRNA = as.list(DNAorRNA)
      seq.mat[,3] = gsub("T", "U", seq.mat[,2])
      }`
如果没有seq.mat[,3]代码行,当我运行函数时,这将在rstudio控制台中打印

   `$[1] "Seq is DNA, converting to RNA.."
    [[1]]
    [1] "Seq is DNA, converting to RNA.."
    [[2]]
    [1] "Seq is DNA, converting to RNA.."
    [[3]]
    [1] "Seq is DNA, converting to RNA.."
    [[4]]
    [1] "Seq is DNA, converting to RNA.."
    [[5]]
    [1] "Seq is DNA, converting to RNA.."
    [[6]]
    [1] "Seq is DNA, converting to RNA.."
    [[7]]
    [1] "Seq is DNA, converting to RNA.."
    [[8]]
    [1] "Seq is DNA, converting to RNA.."
    [[9]]
    [1] "Seq is DNA, converting to RNA.."
    [[10]]
    [1] "Seq is DNA, converting to RNA.."
    [[11]]
    [1] "Seq is DNA, converting to RNA.."
    [[12]]
    [1] "Seq is DNA, converting to RNA.."
    [[13]]
    [1] "Seq is DNA, converting to RNA.."
    [[14]]
    [1] "Seq is DNA, converting to RNA.."  
    [[15]]
    [1] "Seq is DNA, converting to RNA.."
    [[16]]
    [1] "Seq is DNA, converting to RNA.."
    [[17]]
    [1] "Seq is DNA, converting to RNA.."
    [[18]]
    [1] "Seq is DNA, converting to RNA.."
    [[19]]
    [1] "Seq is DNA, converting to RNA.."
    [[20]]
    [1] "Seq is DNA, converting to RNA.."
    `

如果打印行表示特定的引用,我想用seq.mat[,3]行将数据从一列转换为另一列,并用U替换所有的T。

据我所知,您想要:

  • 检查
    'ACGT'
    是否是
    序列表[,2]
    中元素的一部分
  • 如果是这样的话,那么你是在处理DNA,你想转化RNA,对吗
  • 然后,您需要为
    seq.math
    的第3列提供有效的RNA值
  • 将DNA元素中的每个字母
    'T'
    替换为
    'U'
    ,将DNA转换为RNA,对吗
  • 这是基于你的问题,我对DNA,RNA或类似的东西一无所知

    # Part 1:
    dna_check <- grepl("ACGT", seq.math[, 2])
    
    # Part 2-3:
    seq.math[!dna_check, 3] <- seq.math[!dna_check, 2]
    seq.math[dna_check, 3]  <- gsub("T", "U", seq.mat[dna_check, 2])
    
    #第1部分:
    
    dna检查请给出一个小的可重复的例子<代码>grep
    是一个函数,将函数指定为对象名并不好。在函数中,您没有返回任何内容。因此,当您说
    gsub不工作时,就不清楚了
    函数是一团乱。它有一个函数从未使用过的参数,它引用的对象
    seq.mat
    不是参数(可能,但总是一个坏主意),它不返回任何内容,最后一个之前的指令不执行任何操作。无论
    不工作是什么意思,这都是一种轻描淡写的说法。谢谢,我注意到了。我的编辑有助于澄清什么吗?您希望函数返回什么?修改后的
    序列表
    DNAorRNA
    ?修改后的序列表