Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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中的日期/时间?_R - Fatal编程技术网

将系数转换为R中的日期/时间?

将系数转换为R中的日期/时间?,r,R,我正在尝试将R中的一列作为因子转换为日期时间。 当我使用lubridate时,我的值被更改为POSIXCt,但时间被删除。 有没有我没有看到的解决方案 导入数据: transaction_march_raw <- read.csv(file = "myfile.csv") transaction_march <- data.frame(transaction_march_raw, stringsAsFactors = FALSE) transaction\u

我正在尝试将R中的一列作为因子转换为日期时间。 当我使用lubridate时,我的值被更改为POSIXCt,但时间被删除。 有没有我没有看到的解决方案

导入数据:

transaction_march_raw <- read.csv(file = "myfile.csv")

transaction_march <- data.frame(transaction_march_raw, stringsAsFactors =  FALSE)

transaction\u march\u raw别担心,你的时间不会减少。字符串被转换为POSIXct,但对于打印,午夜被省略,UTC时区也被省略。见:

如果任何元素的时间成分不是午夜,则格式化方法的默认值为“%Y-%m-%d%H:%m:%S”,否则为“%Y-%m-%d”

所以对于午夜时间,你只能看到一个日期,然而,对于计算,它仍然是完整的日期和时间

如果您有更多的行以不同的时间打印,您将看到您的数据是真正完整的

请参阅此代码:

库(lubridate)
#你的数据
数据“data.frame”:6个obs。第1个变量:
#>$act_trans_日期:系数w/1级别“2/1/20 0:00”:1
#转换为日期
数据$act\u trans\u date“data.frame”:6个obs。第1个变量:
#>$act_trans_日期:POSIXct,格式:“2020-02-01”“2020-02-01”。。。
#检查一些真实值
数据[1,1]
#>[1]“2020-02-01 UTC”
#看到这个了吗
mdy_hm(“2/1/20 0:00”)
#>[1]“2020-02-01 UTC”
mdy_hm(“2/1/20 1:00”)
#>[1]“2020-02-01 01:00:00 UTC”

由(v0.3.0)于2020年7月1日创建。你说得对。我的第一个12000个值是在午夜。我应该把尾巴打印出来。我真的很感谢你的帮助。我花了太多的时间试图弄明白这一点。@EanJohnson太好了,谢谢你的反馈,我很高兴它真的对你有用!有时,打印出来的内容与引擎盖下的实际内容不同,因此要想弄清楚它可能相当棘手。:-)
transaction_march <- transaction_march_raw %>% 
    select(ACT_TRANS_DATE) %>%
    clean_names()
 
str(transaction_march)

'data.frame':   373143 obs. of  1 variable:
 $ act_trans_date: Factor w/ 38543 levels "2/1/20 0:00",..: 1 1 1 1 1 1 1 1 1 1 ...

 
head(transaction_march)
  act_trans_date
1    2/1/20 0:00
2    2/1/20 0:00
3    2/1/20 0:00
4    2/1/20 0:00
5    2/1/20 0:00
6    2/1/20 0:00



transaction_march$act_trans_date <- mdy_hm(transaction_march$act_trans_date)



str(transaction_march)
'data.frame':   373143 obs. of  1 variable:
 $ act_trans_date: POSIXct, format: "2020-02-01" "2020-02-01" "2020-02-01" "2020-02-01" ...

head(transaction_march)
  act_trans_date
1     2020-02-01
2     2020-02-01
3     2020-02-01
4     2020-02-01
5     2020-02-01
6     2020-02-01