我試著在這裡發一個合法的帖子,但我的帖子被標記為垃圾郵件。請讓我的帖子在社區中可用
發帖鏈接: (如何從包含特定列中特定字符串的行中創建子集)
經過achid03
https://community.jmp.com/t5/Discussions/How-to-make-subset-from-rows-包含-certain-string-in-a/mp/398220#M64905
大家好,我想在“Sample_ID”列下找到某些字符串以“452”結尾的行。 這些行將與原始數據表中的所有列一起組成一個子集。 我嘗試像下面這樣,但我在日誌中收到了以下消息:I/O 問題。 無法以讀寫模式打開。 該系統找不到指定的文件。 誰能幫我這個?謝謝 Names 默認為 Here(1);清除日誌();清除符號();全部關閉(數據表,NoSave);全部關閉(期刊,NoSave); // 選擇數據表 1 dt1_dir = Pick Directory( "選擇數據表 1 的目錄"); dt1_Name = Pick File( "選擇數據文件 1", dt1_dir, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, 0 );顯示(dt1_Name); // 在日誌中顯示 dt1_Name 字符串 dt1=Open(dt1_Name); // 將 dt1 從字符串 dt1_Name 重新分配給數據表 Show(dt1); // 在日誌中顯示數據表 dt1 以進行檢查 // 選擇數據表 2 dt2_dir = Pick Directory( "Select directory for data table 2"); dt2_Name = Pick File( "選擇數據文件 2", dt2_dir, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, 0 );顯示(dt2_Name); dt2=打開(dt2_Name);顯示(DT2); //連接兩個表,concat_dt是輸出表 concat_dt = dt1 << Concatenate(dt2, Output Table("concat data table"), Create Source Column );顯示(concat_dt); //在日誌中顯示concat_dt數據表 Close(dt1, NoSave);關閉(dt2,NoSave); //關閉dt1和dt2 //從concat_dt中選擇特定的sample_ID並從中提取子集prep_dt = concat_dt << Subset(Row( concat_dt << get rows where(Regex( :Sample_ID, "71MT052800452") == :Sample_ID) ), 僅選定列(0), );關閉(concat_dt); // 關閉 concat_dt
此消息有 0 個回复