こんにちは、みんな、
これに対する正しい解決策を見つけるのに苦労している理由はわかりませんが、各列に同じ行にない欠落エントリがある場合、テキストの列を結合するのに苦労していますが、すべての行は整列しています。 以下のスクリーンショットを参照してください。

たとえば、行にエントリ A、B、または C がある場合、それが :C1 または :C2 などの列内にある場合、その行は両方の列で同じになります。 私のデータテーブルには多くのテキスト列があり、それぞれに欠落している行エントリがいくつかあります。上記の例を参照してください。 :C1 または :C2 から :CN までのさまざまなテキスト エントリをすべて使用する列式を使用しようとしています。
次の列の数式を使用してみましたが、:C1 が空の場合は列が入力されません

解決策は非常に簡単だと思いましたが、解決策が見つからず、これを修正する方法について白紙の状態です。 これの良い点は、データテーブルにある列:C1から:CNについて、行が空でない場合、すべての列がその行に対して同じ文字を持つことです。 たとえば、すべての列には行 4 のエントリ D があります (欠落している場合を除く)。 上記の :Correct 列のように、各 :CN 列に欠損していないエントリを使用して、欠損値のない列を完成させたいと考えています。
これが理にかなっていることを願っています。 ご協力をよろしくお願いいたします。
ありがとう!、
DS
Is Empty() は、セルが存在するかどうかを確認します。Is Missing() する必要があります
どれほど高速になるかはわかりませんが、連想配列を使用して重複をすべて取り除くことはできます。 これは最もクリーンな解決策ではありませんが、うまくいくかもしれません
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C", ""})),
New Column("Column 2", Character, "Nominal", Set Values({"A", "", "", ""})),
New Column("Column 3", Character, "Nominal", Set Values({"A", "", "C", ""}))
);
dt << New Column("Col", Character, Nominal, Formula(
aa = Associative Array(Eval List({:Column 1, :Column 2, :Column 3}));
(aa << get keys)[N Items(aa)];
));
</CODE></P>
<P> </P>
<P>かなりうまく機能する他のオプションは、欠落していない最初の値を見つけてそれを使用することです(リストを作成し、locを使用して欠落していないインデックスを見つけます。見つかった場合はそれを使用してリストから値を取得し、設定されていない場合はそれを使用します)それは欠落しているものとして)</P>
<PRE><CODE class=" language-jsl">dt << New Column("Col2", Character, Nominal, Formula(
l = Eval List({:Column 1, :Column 2, :Column 3});
ok_idx = Loc(!Matrix(IsMissing(l)));
If(N Items(ok_idx) > 0,
l[ok_idx][1];
,
""
)
));
スペースを使って連結することもできます

次に、最初の単語である別の列を作成します


Cols/Utilities/Combine Columns と First Word 列式でも同様のことができます。
こんにちは@txnelsonそして@jthi 、
素早いご回答ありがとうございます。 一緒に行くことにしました@txnelsonの解決策 -- それは素晴らしくて簡単でした。 条件式 Is Missing() は数値に対してのみ機能すると頭の中で思っていたので、試しませんでした。 比較的単純なはずだとわかっていました。
ありがとう!、
DS
Summary にいくつかの集計関数を追加したいと考えています。
概要と表作成: 文字列の集計オプションを追加
したがって、多くの行を集計し、他の列でグループ化します。
おそらく、複数の列の数式列だけでなく、そのような文字集計機能を追加する価値があるでしょうか?