你好社區,
我想編寫一個函數來添加名稱具有給定前綴的列,並根據給定條件為列賦予值。這是我的腳本,但它出錯了“未解析的列”。我仔細檢查了一切,但不知道哪裡出了問題...
非常感謝您的幫忙!
add_extra_columns = 函數( {dt, 前綴},
{預設本地},
dt << 新欄位( "資料可用嗎?",
數字,
“連續的”,
格式(“最佳”,12),
設定每個值(
如果(
!
列(dt,add_prefix_to_col_name(“圖像”,前綴)),
If( Column( dt, add_prefix_to_col_name( "狀態", 字首 ) ) == "失敗",
0,
如果(
缺失(列(dt,add_prefix_to_col_name(“面積比”,前綴)))&
Column( dt, add_prefix_to_col_name( "形狀", prefix ) ) != "正方形",
0,
如果(
Column( dt, add_prefix_to_col_name( "狀態", prefix ) ) == "成功" |
Column( dt, add_prefix_to_col_name( "狀態", prefix ) ) == "警告",
1
)
)
)
)
)
)
)
);
add_prefix_to_col_name = Function( {col_name, prefix}, //folder_path:字串結尾的「\」是必須的
{預設本地},
如果(前綴==“”,
新名稱 = 前綴 ||校名,
新名稱 = 前綴 || “”||列名
);
返回(新名稱);
);
您似乎正在創建名為“數據可用?”的單一列並且沒有具有特定前綴的列。一般來說,您可能想將 Set Each Value 中的 Column() 更改為 As Column() ,但我不太確定您要做什麼。