初始化数据框以存储包含日期,数字和字符的记录
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”格式
如何更改为所需的输出?
答案 0 :(得分:0)
无法在向量中混合类型。您可以在列表中混合类型。此替换有效,因为data.frames是下面的列表。
X [1,] =列表(ID,城市,BEGIN_DATE日期,结束日期,数)