如何解决至今Rshiny中的角色
我有一个包含日期的Excel。我正在将此Excel文件导入“数据框”。 导入后,我尝试将一列转换为日期格式,但显示为“ NA”
我尝试过的事情:
str(df$Date_of_visit) # prints type before conversion
df$Date_of_visit # values in the column
df$Date_of_visit <- as.Date(df$Date_of_visit,origin = "1899-12-30",format="%m%d%y") #converting to date
str(df$Date_of_visit) # prints type after conversion
print(df$Date_of_visit) # values in the column
我得到的输出:
chr [1:4] "43503" "43319" "43473" "43473"
Date[1:4],format: NA NA NA NA
[1] NA NA NA NA
有人可以帮我吗?我在这里做什么错了?
谢谢!
问候 穆尼。
解决方法
您无需在format=
中指定as.Date()
参数,而是在使用as.Date()
之前将字符转换为数字。示例:
dte <- c("43503","43319","43473","43473")
dte <- as.Date(as.numeric(dte),origin = "1899-12-30")
dte
#[1] "2019-02-07" "2018-08-07" "2019-01-08" "2019-01-08"
format(dte,"%m%d%Y")
#[1] "02072019" "08072018" "01082019" "01082019"
您可以使用format()
将Date对象转换为您选择的格式字符。请注意,format()
给了您字符对象,而不是日期。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。