将数据从 JMP 粘贴到 Excel你好,
我目前有一个脚本,它自动用 Excel 数据填充 JMP 表,然后运行非线性回归并保存拟合数据。 然后,我想将这些新列复制回同一个打开的 Excel 文档中。 是否有一种简单的方法来选择新列,然后使用 JSL 将数据复制到剪贴板,以便我可以将其粘贴回 Excel 中?
干杯,
回复:将数据从 JMP 粘贴到 Excel您需要扫描表格并构建一个文本字符串,您可以使用“设置剪贴板”功能将其放入剪贴板。
使用制表符转义 (\!t) 序列分隔列和新行转义序列 ( \!N ) 创建行
Set Clipboard( "col 1 row 1\!tcol 2 row 1\!tcol 3 row 1\!Ncol 1 row 2\!tcol 2 row 2\!tcol 3 row 2" );
回复:将数据从 JMP 粘贴到 Excel@rinosaur ,
这个怎么样 ?
// Opem Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Write to Excel
Create Excel Workbook("C:\Test.xlsx",{"Big Class"},{"Big"});
// Open Another Sample Data Set
dt1 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
// Write both tables to existing workbook
Create Excel Workbook("C:\Test.xlsx",{"Big Class","Air Traffic"},{"Big","Air"});但是,在您的情况下,您将使用最后一步将数据直接附加到 Excel 中的新选项卡到您的工作簿中。
所以 - 打开你的 Excel 工作簿作为 JMP 数据表,然后有第二个数据表,其中包含你要写入的数据,然后使用如上所示的创建 Excel 工作簿来写入 Excel。
如果您希望所有数据都在同一个选项卡中,只需加入 JMP 数据表并写入 Excel。 希望这可以帮助 。
回复:将数据从 JMP 粘贴到 Excel你好@uday_guntupalli
这类似于我的想法,制作子集并从那里复制。 但这会制作一个新的工作簿,对吗? 我希望将子集复制到剪贴板,然后在可能的情况下粘贴到原始工作簿中。
回复:将数据从 JMP 粘贴到 Excel@rinosaur ,
你好。 以下代码可能有助于实现您的目标:
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Specify Output Folder Location - edit per your needs
OutputFolder = "C:\";
// Get List of Columns
ColNames = dt << Get Column Names("String");
// Specify Columns you desired to copy and paste into excel
DesColumnsList = {"age","sex"};
// Loop through columns to select columns you want
for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
// Subset Selected columns
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
// Save Desired Table
Close(dt_New,Save(OutputFolder || "test.xlsx"));