我有A R这样的代码:如何继续将以下R代码转换为Python?
compute_enrichment <- function(dz_vec) {
dz_vec <- dz_vec[!is.na(dz_vec)]
n_module_genes <- length(intersect(module_genes,names(dz_vec)))
module_genes_pct <- n_module_genes/length(module_genes)
result <- list(escore=NA,norm_escore=NA,pvalue=NA,pct_module_genes=module_genes_pct)
if (module_genes_pct >= MIN_PCT_MODULE_GENES) {
result$escore <- abs(sum(dz_vec[module_genes],na.rm=T))
rand_escores <- sapply(1:N_PERMUTATIONS, function(i) {
abs(sum(sample(dz_vec,n_module_genes),na.rm=T))
})
result$norm_escore <- (result$escore - mean(rand_escores))/sd(rand_escores)
result$pvalue <- length(which(rand_escores > result$escore))/length(rand_escores)
}
result
}
我想这个代码转换为Python的。是否有某种脚本可用于此?小小的头脑开始将是伟大的。由于
其中'module_genes'变量来自? – leodido 2013-03-08 21:41:24
首先编写一些测试脚本,以便知道给定输入的期望输出。然后你可以检查你的Python转换是否与你的R版本做同样的事情。当然,随着一些随机抽样(sample()函数),你可能会有一些乐趣... – Spacedman 2013-03-09 00:25:35