목록이 있는 표현식 열은 원하는 값으로 바꾸기 위해 주어진 목록과 비교됩니다.안녕,
아래 문제에 대한 열에 새 수식을 추가하는 방법이 있습니까?
목록 값인 열이 있고 주어진 목록과 비교하고 싶습니다. 열 목록의 요소가 주어진 목록과 일치하면 해당 단일 요소를 "1"로 바꿉니다. 아래는 예시입니다. 주어진 목록은 {"aa", "app", "b", "pp", "zzzz"}입니다.

자동화 및 스크립팅Re: 원하는 값으로 바꾸기 위해 주어진 목록과 목록이 있는 표현식 열을 비교합니다.다음은 사용할 수 있는 한 가지 아이디어입니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
Compress File When Saved(1),
New Column("Column 1", Expression, "None", Set Values({{"aa", "bb", "dd"}, {"bb", "2", "cc"}}))
);
mylist = {"aa", "bb", "cc"};
dt << New Column("res", Expression, "None");
For Each Row(dt,
rowresult = Transform Each({myitem, idx}, mylist,
If(:Column 1[Row()][idx] == myitem,
"1"
,
myitem
)
);
:res = rowresult;
);Re: 원하는 값으로 바꾸기 위해 주어진 목록과 목록이 있는 표현식 열을 비교합니다.여전히 문제가 있습니다. 제안은 mylist의 첫 번째 요소를 :Column 1의 첫 번째 요소에만 일치시킵니다. 그런 다음 두 번째에서 두 번째로, 세 번째에서 세 번째로 일치합니다. 또한 :column 1에 3개 이상의 요소가 있으면 나머지 요소는 제거됩니다. 아래는 제안 결과입니다.

아래에서 활성화하는 방법을 알아보세요.

Re: 주어진 목록과 비교하여 원하는 값으로 바꿀 목록이 있는 표현식 열제 예에서 실수가 하나 있었고 당신이 찾고 있는 것이 무엇인지 잘못 이해했습니다. 이것은 당신이 찾고 있는 것과 가장 가까울 가능성이 높습니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
Compress File When Saved(1),
New Column("Column 1",
Expression,
"None",
Set Values({{"aa", "bb", "dd"}, {"bb", "2", "cc"}})
)
);
mylist = {"aa", "bb", "cc"};
dt << New Column("res", Expression, "None");
For Each Row(
dt,
rowresult = Transform Each({item}, :Column 1[Row()],
If(Contains(mylist, item),
"1"
,
item
)
);
:res = rowresult;
);
