美文网首页
Warning message: In dat$id = row

Warning message: In dat$id = row

作者: 超级可爱的懂事长鸭 | 来源:发表于2021-05-22 17:47 被阅读0次

    赋值时出现warning,检查会发现赋值没有成功
    需要检查一下数据类型,如果为matrix则会赋值失败,得到的结果是个list,需要as.data.frame转化为数据框

    #有问题的代码
    > gene=as.data.frame(gene)
    > class(gene)
    [1] "data.frame"
    > dat=t(gene)
    > dat$id=rownames(dat)
    Warning message:
    In dat$id = rownames(dat) : Coercing LHS to a list
    > class(dat)
    [1] "list"
    
    #正确的方法
    > gene=as.data.frame(gene)
    > class(gene)
    [1] "data.frame"
    > dat=t(gene)
    > class(dat)
    [1] "matrix" "array" 
    > dat=as.data.frame(dat)
    > class(dat)
    [1] "data.frame"
    > dat$id=rownames(dat)
    

    data.frame转置之后会变成matrix,不知道为什么,但就是变了。。。把数据类型转化为data.frame就行啦~~~

    相关文章

      网友评论

          本文标题:Warning message: In dat$id = row

          本文链接:https://www.haomeiwen.com/subject/rthojltx.html