我对R中的Reduce函数有疑问.我读了它的文档,但我仍然感到困惑.所以,我有5个基因名称的载体.例如:
v1 <- c("geneA","geneB",""...)
v2 <- c("geneA","geneC",""...)
v3 <- c("geneD","geneE",""...)
v4 <- c("geneA","geneE",""...)
v5 <- c("geneB","geneC",""...)
Run Code Online (Sandbox Code Playgroud)
我想知道哪些基因存在于至少两个载体中.有人建议:
Reduce(intersect,list(a,b,c,d,e))
Run Code Online (Sandbox Code Playgroud)
如果有人能够向我解释这个陈述是如何工作的,我将不胜感激,因为我已经看到Reduce在其他场景中使用过.
我有以下 for 循环:
a = 0
b = 100
for x in my_list:
a = a * b + x
return a
Run Code Online (Sandbox Code Playgroud)
我的问题是我可以单行写吗?
我试过了:
a = my_list[0]
return sum((a*b + x) for x in my_list)
Run Code Online (Sandbox Code Playgroud)
但不是做我想做的。