- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名 R
用户和 SAS
初学者,试图将 csv 文件读入 SAS
。我面临的问题是名为“TIME”的列,其中包含格式为“hh:mm”的时间数据,例如“下午 12 点 23 分”。在 R
中,它就像 as.POSIXct(df$TIME, format = "%I:%M %p")
一样简单,我的小时会立即转换为时间值(时区和今天的日期可以删除)。
这就是我尝试在 SAS 中实现它的方式:
/* firstly `rename` "TIME" to "DAY_HOUR" */
data mid.prac1;
set mid.prac1;
rename time = DAY_HOUR;
run;
/*runs successfully */
/* remove unwanted characters from DAY_HOUR */
data mid.prac2;
set mid.prac1;
DAY_HOUR = compress(DAY_HOUR, 'PMAM');
proc print; run;
/* runs successfully */
/* format hh:mm as time */
data mid.prac3;
set mid.prac2;
informat DAY_HOUR time10.;
run;
**/*Error: ERROR 48-59: The informat $TIME was not found or could not be loaded.*/**
time
informat
不存在?我在 SAS 网站上阅读了这份文档:http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000201204.htm我认为我做对了。我是整个 SAS 世界的新手,如果我没有遵循提问和粘贴示例数据等方面的惯例,我深表歉意。
最佳答案
通过输入函数解析即可:
DAY_HOUR_FOR_ME = INPUT(DAY_HOUR,TIME10.);
这会将 DAY_HOUR 字符变量转换为 DAY_HOUR_FOR_ME 数值变量。如果您需要将其格式化为时间,请使用 FORMAT
语句:
FORMAT DAY_HOUR_FOR_ME time10.;
好的...
FORMAT DAY_HOUR_FOR_ME timeampm11.;
信息
SAS 使用信息格式来读取数据。因此,给定一个如下所示的字符串:
09:00:00
您可以要求 SAS 将其转换为 9AM 的数字表示,方法是提交:
time_i_want = input(text,time8.);
其中 8 只是字符串 text
的长度。然后 SAS 将存储一个变量 time_i_want
作为 00:00 和 09:00 之间的秒数。
格式
格式用于以可用格式显示数据。如果我问你时间,而你告诉我自 1960 年 1 月 1 日以来已经过了多少秒,我会很不高兴。然而,这是 SAS 存储 DATETIME 值的方式:
'01JAN1960:00:01:00'dt = 60;
'31DEC1959:23:59:30'dt = -30;
等等
因此,FORMAT
语句可以在任何数据步骤中使用,以强制生成的数据集(在 DATA
语句中命名的数据集)以特定格式显示值.
TIMEAMPM
就是这样一种格式。但是,TIMEAMPM 不是INFORMAT
信息和格式
一些信息格式由等效格式镜像。 TIME8.
就是一个例子。您可以要求 SAS 使用 informat 读入时间值:
01:00:32
然后将其存储为数值 3632
。然后可以使用 TIME8.
format 对其进行格式化,这样显示它:
01:00:32
关于time - 格式化 HH :MM column when reading data into SAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27349148/
我正在尝试使用这两种格式解析日期 2014-12-03T10:05:59.5646+08:00: yyyy-MM-dd'T'HH:mm:ss yyyy-MM-dd'T'HH:mm:ssXXX 当我使用
Paypal 返回以下格式的时间戳: yyyy-MM-ddTHH:mm:ssZ 我不知道该怎么办... 如何在 php 中使用本地时区将其转换为 yyyy-MM-dd HH:mm:ss? 我很想pre
我正在使用 Excel 2010 或 Excel 2007 导入包含日期/时间信息的 CSV 文件。我的 CSV 文件中的时间戳具有以下格式:yyyy-mm-dd hh:mm:ss。 (例如:2015
这个问题已经有答案了: Separate Date and Time objects (2 个回答) 已关闭 4 年前。 如何从 SimpleDateFormat("MM/dd/yyyy kk:mm"
这个问题已经有答案了: Java string to date conversion (17 个回答) 已关闭 6 年前。 我需要将日期字符串转换为另一种特定格式。 例如:我有一个日期,可以是 YYY
我想将字符串:24/11/2016 04:30 pm 转换为日期时间值:11/24/2016 04:30 pm。 我的代码为: DateTime date = DateTime.ParseExact(
我想使用 linux 将像“26/11/05 06:00:01,057000000”这样的纪元转换为 yyyy-mm-ddThh:mm:ss? 我曾尝试使用以下脚本但没有成功: echo 26/11/
这个问题在这里已经有了答案: mysql YYYY-MM-DDThh:mm:ss (1 个回答) 关闭 6 年前。 我想上传包含 yyyy-mm-ddThh:mm:ss.sssZ 数据的 csv 文
我在“dd-MM-yyyy HH:mm”中有一个字符串,需要将其转换为格式为日期的对象“yyyy-MM-dd HH:mm”。 下面是我用来转换的代码 oldScheduledDate = "16-05
我有一个数据框(df),它有一个日期列(列名:sale_date),它以以下格式存储数据 dd/mm/yy hh:mm:ss 我正在尝试将其转换为 yyyy-mm-dd hh:mm:ss。尝试了以下但
我的数据库中有日期时间列(格式为 YYYY-mm-dd hh:mm:ss)。 我需要将其转换为 dd-mm-YYYY hh:mm:ss 格式。 我该怎么办?帮助我。 最佳答案 不确定如何在 javas
想知道它们是否代表不同的格式或本质上相同(只是新与旧的演示文稿)。 最佳答案 基于DateTimeFormatter : Offset X and x: This formats the offset
如标题所示,我有一个问题。我需要将 LocalDataTime yyyy-MM-ssThh-mm-ss 解析为 LocalDataTime yyyy-MM-ss hh-mm-ss 但是当我这样做时 S
我想用 mySQL 将我的数据从“yyyy-mm-ddThh-mm-ss.sssZ”转换为“yyyy-mm-dd hh-mm-ss”。 我尝试使用 convert_tz: mysql> SELECT
这个问题在这里已经有了答案: LOAD DATA INFILE easily convert YYYYMMDD to YYYY-MM-DD? (1 个回答) 关闭 6 年前。 我正在尝试将 CSV
我需要更改 string 的日期格式。原始字符串的格式如下: var timeStamp = '2014/07/30 - 14:15:36' 这是我想要实现的日期格式: var timeStampAr
我正在尝试将 yyyy-MM-dd'T'HH:mm:ss.SSSz 格式的日期格式化为 yyyy-mm-dd HH:mm:ss,这应该很容易,但我无法获得它可以工作。 需要解析的日期格式为:2012-
我正在尝试通过传递时间戳作为命令行参数来使用 Synapse 管道运行 Spark 作业。在与 Spark 作业相关的代码运行之前,synapse 正在将字符串命令行参数值从 ISO 格式 2019-
我试过下面的代码: String created_Date = "25-Nov-15 14:23:34"; SimpleDateFormat sdf = new SimpleDateFormat("d
我创建了一个函数,它以与原始格式不同的格式返回日期。基本上,我正在使用此 Select MonthSub('2014-04-10',2)# 语句进行测试,它应该返回2014-02,而不是 2014-0
我是一名优秀的程序员,十分优秀!