R 定义';条件';DESeq2中的变量

R 定义';条件';DESeq2中的变量,r,statistics,R,Statistics,我正在尝试使用DESeq2 定义条件变量时,我在将输入转换为因子时遇到问题 我的输入是从excel导入的电子表格中的TIBLE condition<-Samples1[,9] 当我尝试转换为因子时,我得到: > factor<-factor(condition) > factor Ever Use Tobacco (1=N, 2=Y) <NA> Levels: c("N", "Y

我正在尝试使用DESeq2

定义条件变量时,我在将输入转换为因子时遇到问题

我的输入是从excel导入的电子表格中的TIBLE

condition<-Samples1[,9]
当我尝试转换为因子时,我得到:

> factor<-factor(condition)
> factor
Ever Use Tobacco (1=N, 2=Y) 
                       <NA> 
Levels: c("N", "Y")
>因子
曾经使用过烟草(1=N,2=Y)
级别:c(“N”、“Y”)
我为DESeq2找到的另一种方法也不起作用:

> conditionc<-factor(c(condition))
> conditionc
                                                                                                                                                                                                                                                                                                                                                                                                                              Ever Use Tobacco (1=N, 2=Y) 
c("N", "Y", "N", "N", "N", "N", "N", "N", "Y", "N", "N", "N", "N", "Y", "Y", "Y", "N", "N", "N", "N", "Y", "N", "Y", "Y", "Y", "N", "N", "Y", "N", "Y", "N", "N", "N", "Y", "N", "N", "N", "N", "Y", "Y", "N", "N", "Y", "Y", "N", "N", "Y", "N", "Y", "N", "N", "N", "N", "N", "N", "N", "N", "Y", "Y", "N", "N", "Y", "Y", "N", "N", "N", "N", "N", "Y", "N", "N", "Y", "N", "N", "Y", "N", "N", "N", "Y", "Y", "N", "N", "Y", "Y", "Y", "N", "Y", "N") 
Levels: c("N", "Y", "N", "N", "N", "N", "N", "N", "Y", "N", "N", "N", "N", "Y", "Y", "Y", "N", "N", "N", "N", "Y", "N", "Y", "Y", "Y", "N", "N", "Y", "N", "Y", "N", "N", "N", "Y", "N", "N", "N", "N", "Y", "Y", "N", "N", "Y", "Y", "N", "N", "Y", "N", "Y", "N", "N", "N", "N", "N", "N", "N", "N", "Y", "Y", "N", "N", "Y", "Y", "N", "N", "N", "N", "N", "Y", "N", "N", "Y", "N", "N", "Y", "N", "N", "N", "Y", "Y", "N", "N", "Y", "Y", "Y", "N", "Y", "N")
> 
>条件
曾经使用过烟草(1=N,2=Y)
c(“N”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“Y”、“Y”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“Y”、“N”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“Y”、“Y”、“Y”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“Y”、“N”、“N”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“,“N”,“Y”,“N”,“N”,“N”,“N”,“N”,“N”,“Y”,“Y”,“N”,“N”,“N”,“Y”,“Y”,“Y”,“Y”,“N”,“N”,“Y”,“N”)
级别:c(“N”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“Y”、“Y”、“N”、“N”、“N”、“N”、“Y”、“Y”、“Y”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“Y”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”、“N”“Y”、“N”、“N”、“Y”、“N”、“N”、“Y”、“N”、“N”、“Y”、“Y”、“Y”、“N”、“N”、“N”、“Y”、“Y”、“Y”、“N”、“Y”、“Y”、“N”、“Y”、“N”、“N”、“Y”、“N”)
> 
数据应如下所示:

>条件
[1] ctl ctl ctl exp exp exp
级别:ctl exp

有人能解释一下我做错了什么吗?

原因是
条件
是一个
tibble/data.frame
,只有一列。我们需要将
因子
中的
x
提取为向量,根据
?因子

x-数据向量,通常采用少量不同的值

我们可以使用
[[

factor(condition[[1]]) # // extract the first column
取消列表

factor(unlist(condition))
或使用列名进行提取

factor(condition$`Ever Use Tobacco (1=N, 2=Y)`)

原因是
条件
是一个带有单列的
tibble/data.frame
。我们需要根据
提取
因子
中的
x
作为向量

x-数据向量,通常采用少量不同的值

我们可以使用
[[

factor(condition[[1]]) # // extract the first column
取消列表

factor(unlist(condition))
或使用列名进行提取

factor(condition$`Ever Use Tobacco (1=N, 2=Y)`)