首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.subset(x,j)中出错:下标类型'list‘无效

.subset(x,j)中出错:下标类型'list‘无效
EN

Stack Overflow用户
提问于 2016-01-26 20:45:14
回答 1查看 2.6K关注 0票数 0

我是R的新手,如果有人能帮我,那就太好了。

我使用的是一个叫NOISeq的程序,这是一个基于R的软件,可以检测许多因素之间的差异基因表达。我读入了一个数据框的表,它看起来像这样:

代码语言:javascript
复制
            X10G48 X35Y87 X36W26 X23Y79 X2B84 X12Y30 X10B70 X10G87 X36W62
XLOC_000001     33     34     39     74    43     43     34     28     42
XLOC_000002     17     42     44     67    38     58     41     29     25
XLOC_000003      0      0      0      0     0      0      6      0      0
XLOC_000004      0      0      0      2     0      0     10      0      0
XLOC_000005     44     57     37     71    45     47     49     53     36
XLOC_000006     43     46     42     71    53     53     49     48     18
            X23Y70 X2UNA X12Y47 X10R99
XLOC_000001     82    38     28     23
XLOC_000002     58    53     28     27
XLOC_000003      0     0      0     12
XLOC_000004      0     0      4      2
XLOC_000005     47    67     48     39
XLOC_000006     53    61     37     26

该表按两个因子排序,使得10G48, 35Y87, 36W26, 23Y79, 2B84, 12Y30, 10B70都是条件110G87, 36W62, 23Y70, 2UNA, 12Y47, 10R99都是条件2

我使用了下面的代码:

代码语言:javascript
复制
library(NOISeq)
setwd("/home/user/edgeR")
data.frame <- read.table("nalphavbeta.txt", header=TRUE, sep='\t', row.names=1)
myfactors=data.frame(c(1,1,1,1,1,1,1,2,2,2,2,2,2))
sam<-readData(data=data.frame, factors=myfactors)
myRPKM = rpkm(assayData(sam)$exprs, k = 0, lc = 1)
head(myRPKM[, 1:4])
mynoiseqbio = noiseqbio(sam, k=0.5, norm="rpkm", factor=NULL, lc = 1, r = 20, adj = 1.5, plot = FALSE, a0per = 0.9, random.seed = 12345, filter = 2) 

但是它返回错误

代码语言:javascript
复制
Error in .subset(x, j) : invalid subscript type 'list'

我有一种感觉,这与因子的论点有关,但我不确定到底是什么。任何帮助都将不胜感激-谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-01-27 21:45:46

问题已解决

我只需要改变一下台词

代码语言:javascript
复制
myfactors=data.frame(c(1,1,1,1,1,1,1,2,2,2,2,2,2))

代码语言:javascript
复制
myfactors=data.frame(caste= c(1,1,1,1,1,1,1,2,2,2,2,2,2))

例如,为因子命名,然后将因子级别添加到函数中

代码语言:javascript
复制
mynoiseqbio = noiseqbio(sam, k=0.5, norm="rpkm", factor=caste, lc = 1, r = 20, adj = 1.5, plot = FALSE, a0per = 0.9, random.seed = 12345, filter = 2)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35014188

复制
相关文章

相似问题

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