Ich habe einen "Gen" Label/Knoten Typ mit Eigenschaften "Wert" und "genName" Ich habe einen separaten Label/Knoten Typ namens Pathway mit Eigenschaft "Neo4j Cypher Den Durchschnitt der Knoteneigenschaften finden, die eine andere Eigenschaft gemeinsam haben
Ich möchte durch die verschiedenen Gene-Namen gehen und den Durchschnitt aller Gene mit diesem Gen-Namen finden. Ich brauche alle diese Gene als verschiedene Zeilen. Bedenkt, ich habe eine Menge von Gen-Namen, so kann ich ' t nennen sie alle in der Abfrage. ich muss das in einem bestimmten Weg tun.
MATCH (sample)-[:Measures]->(gene)-[:Part_Of]->(pathway)
WHERE pathway.pathwayName = 'Pyrimidine metabolism'
WITH sample, gene, Collect (distinct gene.geneName) AS temp
ich habe versucht, Finde das jetzt den ganzen Tag heraus und alles, was ich tun kann, ist, alle Zeilen von genNames abzurufen. Ich bin von dort verloren.
RETURN extract(n IN temp | RETURN avg(gene.value))
Mabye?
Danke für Ihre Erklärung und Antwort! Aber während ich den Code ausführe, habe ich diesen Fehler erhalten: AVG (gen.value) kann nur mit numerischen Werten oder null umgehen. Und die Gen.Werte sind alle numerisch (Dezimalzahlen, um genau zu sein). – TJM
Vielleicht sind sie tatsächlich numerische Zeichenfolgen? Aus Gründen der Effizienz sollten Sie sie als Zahlen statt als Strings speichern. Wenn Sie die gespeicherten Werte jedoch nicht ändern können, können Sie 'AVG (TOFLOAT (genie.value))' 'verwenden. – cybersam
Das ist perfekt, danke! – TJM