将字符时间转换为数字连续时间我有一个数据集,其时间列的格式为“Mon, 30 Nov 2020 21:42:26 GMT”,JMP 将其识别为字符数据类型。 有没有快速的方法将此列转换为数字连续类型?
高级统计建模大规模定制回复:将字符时间转换为数字连续时间这也应该有效(在新的列公式中),因为对于您提供的格式,始终有 5 个前导字符和 4 个尾随字符需要删除。 如上所述,您可以随后使用列属性对话框根据需要设置格式。
注:在下面的公式中,源列的名称为C1;请根据您的餐桌进行适当的更改。
Informat( Substr( :C1, 6, Length( :C1 ) - 9 ) )
回复:将字符时间转换为数字连续时间谢谢!是的,我已经使用过该插件,它确实很有帮助。
回复:将字符时间转换为数字连续时间如果@马克贝利方法不起作用,我使用这个插件@brady_brady :数据表工具
数据表工具 > 特殊公式列 > 自定义日期公式编写器。
回复:将字符时间转换为数字连续时间谢谢@Craige_Hales @马克贝利@tx尼尔森。很有帮助!!
回复:将字符时间转换为数字连续时间如果您使用马克的方法,您需要先删除多余的位。 我在查找/替换对话框中使用了正则表达式:
You have to run it twice. The first time removes the day and the second the GMT.You have to run it twice. The first time removes the day and the second the GMT.你必须运行两次。 第一次删除日期,第二次删除 GMT。
正则表达式匹配三个字母后跟一个逗号和一个空格,或者匹配一个空格后跟 GMT。
然后使用
Change DataType *and* Format at the *same* time or you'll get missing values.Change DataType *and* Format at the *same* time or you'll get missing values.同时更改数据类型和格式,否则您将得到缺失值。
如果你使用吉姆的方法,我认为最后的5-5-5应该是5-6-7。
回复:将字符时间转换为数字连续时间您可以交互地进行更改。 选择数据列。 选择列 > 列信息。 将数据类型更改为数字。 将格式更改为与字符串匹配的日期格式。 这样您就不需要新列了。
回复:将字符时间转换为数字连续时间这是一个小脚本,它将使用转换后的值创建一个新列。请注意,我假设您当前包含字符日期的列称为“日期”。请将脚本更改为真实列的名称。
dt = Current Data Table();
dt << New Column( "Date Time",
Format( "ddMonyyyy h:m:s", 22, 0 ),
Input Format( "ddMonyyyy h:m:s", 0 ),
,
formula(
Informat(
Word( 2, :Date, ", :" ) || Word( 3, :Date, ", :" ) ||
Word( 4, :Date, ", :" ) || " " ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ),
"ddMonyyy h:m:s"
)
)
);
dt:Date Time << delete formula;