这应该是一个容易的问题,但我已经堆积如山。我有一个包含日期和值的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版本,可能这是一个问题。
答案 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.frame
和as.Date
的两个示例:
as.POSIXct