Missing("") 是否返回 True?我想区分一个空间单元格和一个空单元格。这不见了()函数将两者都解释为缺失。有没有更好的办法?
我正在使用 JMP 16.2.0。
New Table( "Example",
Add Rows( 1 ),
New Column( "Empty", Character, "Nominal", Set Values( {""} ) ),
New Column( "Empty Missing?",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Is Missing( :Empty ) )
),
New Column( "Space", Character, "Nominal", Set Values( {" "} ) ),
New Column( "Space Missing?",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Is Missing( :Space ) )
)
)其他回复: Missing(" ") 是否返回 True?空白只是“”,似乎 JMP 将空格的输入修剪为再次空白。
Names default to here(1);
dt = New Table( "Example",
New Column( "Fun", Character, Set Values( {" ", "", "A"} ) ),
New Column("State", character, Formula(
Match(:Fun,
"", "Blank",
" ", "Space"
, // else
"Filled"
)
))
);
dt:Fun << Get Values(); // {"", "", "A"}
至少在 16.2
我知道在早期版本中,您甚至无法对非数字执行 ismissing() 。
回复: Missing(" ") 是否返回 True?添加到@vince_faller , JMP 在输入数据表时确实将“”转换为“”,但是,它不会将“a”转换为“a”。也就是说,当给定单元格中确实存在有效字符时,JMP 会保留前导空格(“20”十六进制)。JMP 还有用于输入空格(\!b)(“08”十六进制)和空值(\!0)(“”十六进制)的转义字符串。