更改日期格式我正在尝试从 Excel 文件导入数据,其中一列包含格式类似于“Monday, December 05, 2016, 2016 12:20:01 PM EST”的日期
我想在 JMP 中按时间顺序绘制这些数据。 为此,我相信我需要将日期转换为数字连续格式。 有谁知道如何转换日期吗? 我在 JMP 中看到了一些日期转换,但不是从我开始使用的格式开始的... 我不需要列出时间,只需列出日期。
提前致谢!
回复:更改日期格式我在这样做时遇到了麻烦 - 由于输入日期格式与 Excel 识别的内容不匹配,因此它不会将其转换为短日期。
回复:更改日期格式我曾经也有同样的问题。对我来说最简单的解决方案是将 Excel 日期列从“常规”(或其他)更改为“短日期”。然后复制/粘贴或导入到 JMP 中。每次都有效!
回复:更改日期格式我明白了 - 我想我忘记了正确设置输出格式,所以这就是我遇到麻烦的原因。 谢谢!回复:更改日期格式我指定的代码将用作新列的公式。
公式中所做的就是构建一个看起来像这样的字符串,
ddMonyyyy 时:分:秒
在结构上。 Word 函数使用指定为单词分隔符的分隔符返回第一个、第二个等单词。 在示例中,我使用空格和逗号作为要查找的分隔符。 因此,您应该能够验证原始列的外观并将其映射到公式创建的内容。您可以粘贴数据表的屏幕转储,这会有所帮助。回复:更改日期格式我无法让它发挥作用。 我不确定我做错了什么(我没有丰富的编码经验)。 您的意思是让我创建一个单独的脚本并将其粘贴进去吗? 或者转到列 -> 新列 -> 公式并将其粘贴为公式? 我都尝试了,但无法让它正常工作......
包含日期的列标题为“获取日期”,因此我将所有有“日期”的地方替换为“日期”,其他所有内容保持不变,并尝试创建一个标题为“日期”的新列,以便将其放在下面。
回复:更改日期格式以下是适用于名为“日期”的字符串列的公式。只需将此公式复制到新列,将该列命名为您想要的任何名称,将格式更改为您想要的任何日期或时间格式,然后运行该公式。
TheDate = Informat(
Word( 3, :date, " ," ) || Substr( Word( 2, :date, " ," ), 1, 3 ) || Word( 4, :date, " ,:" ) || " " ||
Word( 6, :date, " ," )
);
If( Word( -1, :date, " " ) == "PM",
Thedate = thedate + 43200
);
thedate;
回复:更改日期格式对于那个很抱歉!
我的下一次尝试使用列公式也失败了,但我会将其发布,以便其他人不会浪费时间。
t1 = Words( :Charater Date );
t1 = t1[1] || " " || t1[2] || " " || t1[3] || " " || t1[4]
|| " " || t1[6] || " " || t1[7];
As Date( :Charater Date, "Long Date" ); // or Informat()
这个想法是隔离组成字符串的单词,连接好的单词,然后解析它。 恐怕我不得不把它留给更熟悉日期格式和解析字符串的人。
回复:更改日期格式当我这样做时,输出变为空白,因为输入格式与任何输入选项(日期或时间)不完全匹配,因为输入具有星期几以及“AM/PM”和“EST”。
回复:更改日期格式我假设您从 Excel 获取数据后,JMP 中的数据当前为字符数据类型,否则您不会问这个问题。
选择该列,然后选择科尔斯>栏目信息。 将数据类型更改为数字。 改变格式到与您的字符串相匹配的那个。我认为它是长日期格式。