-1

如果您运行以下代码,您将拥有一个数据框real.dat,其中包含 20531 个基因的 1063 个样本。有 2 个额外的列命名timeevent其中time是生存时间,在和event的情况下。death10censored

lung.dat <- read.table("genomicMatrix_lung")
lung.clin.dat <- read.delim("clinical_data_lung")

# For clinical data, get only rows which do not have NA in column "X_EVENT"
lung.no.na.dat <- lung.clin.dat[!is.na(lung.clin.dat$X_EVENT), ]

# Getting the transpose of main lung cancer data
ge <- t(lung.dat)
# Getting a vector of all the id's in the clinical data frame without any 'NA' values
keep <- lung.no.na.dat$sampleID

# getting only the samples(persons) for which we have a value rather than 'NA' values
real.dat <- ge[ge[, 1] %in% keep, ]

# adding the 2 columns from clinical data to gene expression data
keep_again <- real.dat[, 1]
temp_df <- lung.no.na.dat[lung.no.na.dat$sampleID %in% keep_again, ]

# naming the columns into our gene expression data
col_names <- ge[1, ]
colnames(real.dat) <- col_names

dd <- temp_df[, c('X_TIME_TO_EVENT', 'X_EVENT')]
real.dat <- cbind(real.dat, dd)

# renaming the 2 new added columns
colnames(real.dat)[colnames(real.dat) == 'X_TIME_TO_EVENT'] <- 'time'
colnames(real.dat)[colnames(real.dat) == 'X_EVENT'] <- 'event'

我想获得上述数据框中每个基因的单变量 Cox 回归 p 值。我怎样才能得到这个?

您可以从这里下载数据。

Edit:很抱歉没有足够澄清。我已经尝试使用库中的coxph函数来获取它survival。但即使对于一个基因,它也会显示以下错误 -

> coxph(Surv(time, event) ~ HIF3A, real.dat) Error in fitter(X, Y, strats, offset, init, control, weights = weights, : NA/NaN/Inf in foreign function call (arg 6) In addition: Warning message: In fitter(X, Y, strats, offset, init, control, weights = weights, : Ran out of iterations and did not converge

这就是为什么我没有提供一个较小的可重现示例。

4

1 回答 1

1

你真的要对20531个基因中的每个基因做单变量回归吗?

疯狂地猜测你的数据结构(因此创建一个虚拟集,基于帮助中的示例),并猜测你想用下面的玩具示例做什么......

library("survival")
?coxph ## to see the examples
## create dummy data
test <- list(time=c(4,3,1,1,2,2,3), 
          event=c(1,1,1,0,1,1,0), 
          gene1=c(0,2,1,1,1,0,0), 
          gene2=c(0,0,0,0,1,1,1))
## Cox PH regression
coxph(Surv(time, event) ~ gene1, test) 
coxph(Surv(time, event) ~ gene2, test)

您可能希望使用以下内容来获取 CI 和更多信息。

summary(coxph(...)) 

希望该代码具有足够的可重复性以帮助您澄清问题

于 2016-04-18T21:19:55.613 回答