大家好,
我想在“Sample_ID”列中選擇字符串以“452”結尾的某些行,並創建一個包含這些行的子集。 我嘗試像下面那樣做,但沒有用
名稱默認為 Here(1);
清除日誌();
清除符號();
全部關閉(數據表,NoSave);
全部關閉(期刊,NoSave);
//選擇數據表1
dt1_dir = Pick Directory("選擇數據表1的目錄");
dt1_Name = 選擇文件(
"選擇數據文件 1",
dt1_dir,
{"JMP 文件|jmp;jsl;jrn", "所有文件|*"},
1、
0,
0
);
顯示(dt1_Name); // 在日誌中顯示 dt1_Name 字符串
dt1=打開(dt1_Name); // 將 dt1 從字符串 dt1_Name 重新分配給數據表
顯示(DT1); // 在日誌中顯示數據表 dt1 以進行檢查
//選擇數據表2
dt2_dir = Pick Directory("選擇數據表2的目錄");
dt2_Name = 選擇文件(
"選擇數據文件 2",
dt2_dir,
{"JMP 文件|jmp;jsl;jrn", "所有文件|*"},
1、
0,
0
);
顯示(dt2_Name);
dt2=打開(dt2_Name);
顯示(DT2);
//連接兩個表,concat_dt是輸出表
concat_dt = dt1 << 連接(dt2,
輸出表(“連接數據表”),
創建源列
);
顯示(concat_dt); //在日誌中顯示concat_dt數據表
關閉(dt1,NoSave);
關閉(dt2,NoSave); //關閉dt1和dt2
//從 concat_dt 中選擇特定的 sample_ID 並從中提取子集
prep_dt = concat_dt << Subset(Row(
concat_dt << 獲取行 where(Regex(:Sample_ID, "71MT052800452") == :Sample_ID)),
僅選定列(0),
);
關閉(concat_dt); // 關閉 concat_dt
試試這個為您的行選擇
Row( concat_dt << get rows where( Right( :Sample_ID, 3 ) == "452" ) ),
似乎無法找到名為“concat data table”的數據表。
在指定數據表功能之前,請確保已創建表。
如果您提供了輸入數據表的示例,這也會很有用。