Fügen Sie eine neue Spalte mit einer Funktion hinzu, die der Vlookup-Funktion in Excel ähneltIch versuche herauszufinden, wie man einer Tabelle eine neue Spalte hinzufügt, die mit Daten gefüllt wird, die von anderen Daten in dieser Zeile abhängig sind. Wir haben mehrere Fermentationen in einem Datenrahmen. Jeder hat einen leeren Wert. Ich möchte den Blindwert jeder Fermentation in einer neuen Spalte haben, damit ich ihn vom Behandlungswert abziehen kann. Und wenn es einen besseren Weg gäbe, als eine neue Spalte zu erstellen, wäre das auch großartig! Danke.
Beispieldaten zusammengestellt:
| Fermentation | Behandlung | Wert | Gärungsblindwert |
| A | 1 | 98 | 6 |
| A | 2 | 73 | 6 |
| A | Leer | 6 | 6 |
| B | 1 | 84 | 5 |
| B | 2 | 86 | 5 |
| B | Leer | 5 | 5 |
Automatisierung und SkripterstellungInhaltsorganisationBetreff: Fügen Sie eine neue Spalte mit einer Funktion ähnlich der Vlookup-Funktion in Excel hinzuIst der „Wert“, wenn „Behandlung = Leer“ ist, immer kleiner als der Wert, wenn „Behandlung“ nicht leer ist?Wenn ja, können Sie einfach die ColMin-Funktion nach Behandlung verwenden.Wenn nicht, ist es meiner Meinung nach eine etwas umständliche Möglichkeit, etwas Ähnliches zu tun, indem man zunächst eine Spalte erstellt, die Treatment ungleich Blank = 1 und Treatment = Blank gleich Null macht, und dann den ColMin By-Ansatz verwendet.
Betreff: Fügen Sie eine neue Spalte mit einer Funktion ähnlich der Vlookup-Funktion in Excel hinzuWo hätten Sie den Wert, wenn nicht in einer neuen Spalte?
Hier ist eine Formel, wie Sie sie als neue Spalte hinzufügen können
Col Sum(If(:Treatment == "Blank", :Value, .), :Fermentation)
Betreff: Fügen Sie eine neue Spalte mit einer Funktion ähnlich der Vlookup-Funktion in Excel hinzuWenn ich diesen Ausdruck versuche, erhalte ich die Fehlermeldung
Es wird eine numerische Spalte beim Zugriff oder bei der Auswertung von „Col Sum“, Col Sum/*###*/IF(:Treatment == "Blank", :Value,.):Fermentation) erwartet.
Die Spalte „Wert“ ist numerisch fortlaufend, daher bin ich mir nicht sicher, welcher Teil des Ausdrucks ihr nicht gefällt
Betreff: Fügen Sie eine neue Spalte mit einer Funktion ähnlich der Vlookup-Funktion in Excel hinzuHöchstwahrscheinlich ist die Spalte „Wert“ in Ihrer Datentabelle nicht numerisch (höchstwahrscheinlich ein Zeichen) formatiert.
Hier ist ein Skript mit Beispieltabelle, das funktioniert. Suchen Sie auf der linken Seite nach Spalten und ihren Modellierungstypen. Wert ist kontinuierlich (Datentyp = Zeichen, Modellierungstyp = kontinuierlich können Sie in JMP nicht verwenden (Sie könnten jedoch einen numerischen Nominalwert haben, den Sie nicht direkt aus den Modellierungstypen erkennen können ...) .
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(6),
Compress File When Saved(1),
New Column("Fermentation", Character, "Nominal", Set Values({"A", "A", "A", "B", "B", "B"})),
New Column("Treatment",
Character(16),
"Nominal",
Set Values({"1", "2", "Blank", "1", "2", "Blank"})
),
New Column("Value",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([98, 73, 6, 84, 86, 5])
),
New Column("Fermentation Blank Value",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([6, 6, 6, 5, 5, 5])
)
);
dt << New Column("Val", Numeric, Continuous, Formula(
Col Sum(If(:Treatment == "Blank", :Value, .), :Fermentation)
));

Betreff: Fügen Sie eine neue Spalte mit einer Funktion ähnlich der Vlookup-Funktion in Excel hinzuDas hätte durch Fermentation geschehen sollen, nicht durch Behandlung.