Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R timeDate以协同方式删除时间_R_Datetime - Fatal编程技术网

R timeDate以协同方式删除时间

R timeDate以协同方式删除时间,r,datetime,R,Datetime,我有格式的日期:“2/9/2016 21:16” 当我试图强制他们指定一个时间日期时,我收到结果:[1][2016-02-03] 我宁愿不必编写自己的字符串操作,但我可以而且已经编写了,但必须有更好的方法。我有一个数据帧,我正在尝试执行以下操作: restData2 <- restData %>% mutate(year = year(as.timeDate(Date)), month = month(as.timeDate(Date)), day = da

我有格式的日期:“2/9/2016 21:16”

当我试图强制他们指定一个时间日期时,我收到结果:[1][2016-02-03]

我宁愿不必编写自己的字符串操作,但我可以而且已经编写了,但必须有更好的方法。我有一个数据帧,我正在尝试执行以下操作:

restData2 <- restData %>% 
  mutate(year = year(as.timeDate(Date)),
     month = month(as.timeDate(Date)),
     day = day(as.timeDate(Date)),
     timeCategory = converToTimeCategory(Date)
  )
restData2%
突变(年=年(如时间日期)),
月=月(如时间日期)),
天=天(如时间日期)),
timeCategory=ConvertItemCategory(日期)
)
注意,该日期也不是timeDate中的函数。存在一周中的某一天和一年中的某一天,我需要一个月中的某一天


数据存在于数据框中。这些数据是基本的交易数据。

大卫,你很困惑。R区分内部表示和实际格式化显示。适用于所有类型

并且(再次)不需要timeDate、lubridate或任何其他包装:

R> intxt <- c("2/9/2016 21:16", "2/11/2016 22:23")
R> parsed <- as.POSIXct(intxt, format="%d/%m/%Y %H:%M")
R> parsed
[1] "2016-09-02 21:16:00 CDT" "2016-11-02 22:23:00 CDT"
R> format(parsed, "%d %b %Y at %H:%M")
[1] "02 Sep 2016 at 21:16" "02 Nov 2016 at 22:23"
R> 

不是我的本地(中央)时间的时区调整。

大卫,你弄糊涂了。R区分内部表示和实际格式化显示。适用于所有类型

并且(再次)不需要timeDate、lubridate或任何其他包装:

R> intxt <- c("2/9/2016 21:16", "2/11/2016 22:23")
R> parsed <- as.POSIXct(intxt, format="%d/%m/%Y %H:%M")
R> parsed
[1] "2016-09-02 21:16:00 CDT" "2016-11-02 22:23:00 CDT"
R> format(parsed, "%d %b %Y at %H:%M")
[1] "02 Sep 2016 at 21:16" "02 Nov 2016 at 22:23"
R> 

不是我的本地(中央)时间的时区调整。

什么包是
as.timeDate
from?什么包是
as.timeDate
from?这正是我要找的。下面是使用该格式的正确结果:restData$Date仍有很多需要改进的地方。您不需要
mutate()
。您不需要重新格式化,并且可能不希望组件作为字符输出
POSIXct
转换为
POSIXlt
,您可以从中访问组件。(同样关于您尝试的编辑:请不要在不重新运行输出的情况下更改代码。您将要破坏我答案的内部一致性。)这正是我要寻找的。下面是使用该格式的正确结果:restData$Date仍有很多需要改进的地方。您不需要
mutate()
。您不需要重新格式化,并且可能不希望组件作为字符输出
POSIXct
转换为
POSIXlt
,您可以从中访问组件。(另外,关于您尝试的编辑:请不要在不重新运行输出的情况下更改代码。您将破坏我答案的内部一致性。)