R显示矢量与字符和日期

时间:2017-05-14 16:06:17

标签: r vector

初始化数据框以存储包含日期,数字和字符的记录

x = data.frame(id = character(),
       city = character(),
       begin_date = as.Date(character(),"%Y-%m-%d"),
       end_date = as.Date(character(),"%Y-%m-%d"),
       number = as.numeric())
 id=1
 city = "New York"
 begin_date = as.Date("2005-01-01","%Y-%m-%d")
 end_date = as.Date("2016-12-31","%Y-%m-%d")
 number = 100
 x[1]=c(id,city,begin_date,end_date,number)

期望的输出:

 id      city      begin_date    end_date      number
 20      New York  2005-01-01    2016-12-31    100  

当前输出:       id city begin_date end_date number
     “1”“纽约”“12784”“17166”“100”

主要问题是日期不是“%Y-%m-%d”格式

如何更改为所需的输出?

1 个答案:

答案 0 :(得分:0)

无法在向量中混合类型。您可以在列表中混合类型。此替换有效,因为data.frames是下面的列表。

X [1,] =列表(ID,城市,BEGIN_DATE日期,结束日期,数)