你好,
我正在尝试将 JSON 文件导入为数据表,但在 JSON 向导中找不到正确的设置。有人知道要使用的正确设置吗?我正在使用 JMP 18.0.1。
示例 JSON
{
"data": {
"index": [
0,
1,
2,
3,
4
],
"columns": [
"device_name",
"num",
"voltage_measure_V",
"current_source_applied_A",
"in_compliance"
],
"data": [
[
"DEVICE_A",
1,
0.35,
0.03,
false
],
[
"DEVICE_B",
2,
0.40,
0.52,
false
],
[
"DEVICE_C",
3,
0.45,
0.21,
false
],
[
"DEVICE_D",
4,
0.50,
0.53,
false
],
[
"DEVICE_E",
5,
0.55,
0.05,
false
]
]
}
}
所需数据表
New Table( "ExampleData",
Add Rows( 5 ),
New Column( "index", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [0, 1, 2, 3, 4] ) ),
New Column( "device_name", Character, "Nominal", Set Values( {"DEVICE_A", "DEVICE_B", "DEVICE_C", "DEVICE_D", "DEVICE_E"} ) ),
New Column( "num", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4, 5] ) ),
New Column( "voltage_measure_V",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [0.35, 0.4, 0.45, 0.5, 0.55] )
),
New Column( "current_source_applied_A",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [0.03, 0.52, 0.21, 0.53, 0.05] )
),
New Column( "in_compliance", Numeric, "Ordinal", Format( "Best", 12 ), Set Values( [0, 0, 0, 0, 0] ) )
);
JSON 向导最佳猜测(但不正确......)
Open(
"$DOWNLOADS/ExampleData.json",
JSON Settings(
Stack( 0 ),
Row( "/root/data/index" ),
Row( "/root/data/data" ),
Col(
"/root/data/index",
Column Name( "data.index" ),
Fill( "Use Once" ),
Type( "Numeric" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
),
Col(
"/root/data/columns",
Column Name( "data.columns" ),
Fill( "Use Once" ),
Type( "JSON Lines with Headers" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
),
Col(
"/root/data/data",
Column Name( "data.data" ),
Fill( "Use Once" ),
Type( "Pandas Values" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
)
),
JSON Wizard( 1 )
);
Right-click and try the pandas split option.Right-click and try the pandas split option.右键单击并尝试 pandas split 选项。
json = "\[
{
"data": {
"index": [
0,
1,
2,
3,
4
],
"columns": [
"device_name",
"num",
"voltage_measure_V",
"current_source_applied_A",
"in_compliance"
],
"data": [
[
"DEVICE_A",
1,
0.35,
0.03,
false
],
[
"DEVICE_B",
2,
0.40,
0.52,
false
],
[
"DEVICE_C",
3,
0.45,
0.21,
false
],
[
"DEVICE_D",
4,
0.50,
0.53,
false
],
[
"DEVICE_E",
5,
0.55,
0.05,
false
]
]
}
}
]\";
open(chartoblob(json),JSON Settings(
Stack( 0 ),
Col(
"/root/data",
Column Name( "data" ),
Fill( "Use Once" ),
Type( "Pandas Split" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
)
))