在R中转换为Date格式时出错

时间:2018-04-26 08:58:43

标签: r date

这应该是一个容易的问题,但我已经堆积如山。我有一个包含日期和值的data.frame:

    class(var_data)
    [1] "tbl_df"     "tbl"        "data.frame"
    var_data
    A tibble: 42 x 2
       date                Tourists
       <dttm>                 <dbl>
     1 2006-03-01 00:00:00   55280.
     2 2006-06-01 00:00:00   84392.
     3 2006-09-01 00:00:00  132714.

然后我想将一些日期和值复制到其他data.frame:

    var_list_DB$var_last[ii] <- var_data[last,"Tourists"]
    var_list_DB$var_date_start[ii] <- var_data[1,"date"]
    var_list_DB$var_date_last[ii] <- var_data[last,"date"] 

但是我没有日期,而是获得数字:

    var_date_start   var_date_last  var_val_last 
    951868800        1496275200      10044.3162

在尝试转换为日期格式时,出现了错误:

    as.Date(var_data[last,"date"], format = "%m/%d/%Y")
    Error in as.Date.default(x, ...) : 
      do not know how to convert 'x' to class “Date”

我最近更新到3.5.0版本,可能这是一个问题。

1 个答案:

答案 0 :(得分:0)

在传递到日期之前添加class UserRegisterSerializer(ModelSerializer): #email2 = EmailField(label='confirm email') email = EmailField(label='email', ) class Meta: model = User fields = [ 'username', 'first_name', 'email', 'password', ] extra_kwargs = { "password": { "write_only": True } } # check if the user name is taken def validate_username(self, value): username = value qs = User.objects.filter(username=username) if qs.exists(): raise ValidationError("این نام کاربری آزاد نمیباشد") return value 转化并将var_data移至as.character格式,例如使用data.frameas.Date的两个示例:

as.POSIXct