首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期添加到由Po-6 To函数生成的空数据dates

将日期添加到由Po-6 To函数生成的空数据dates
EN

Stack Overflow用户
提问于 2016-03-14 13:45:00
回答 1查看 813关注 0票数 0

我用这个脚本创建了一个日期序列:

代码语言:javascript
复制
dates<-seq(
  from=as.POSIXct("2015-1-1 0","%Y-%m-%d %H", tz="UTC"),
  to=as.POSIXct("2015-12-31 24", "%Y-%m-%d %H", tz="UTC"),
  by="hour"
)

现在,我想将结果存储到空dataframe的第一列:

代码语言:javascript
复制
df<-data.frame(Date=as.POSIXct(character()),Area=character(), Application=character(),  Type= character(),
               Reading=double())

使用此代码

代码语言:javascript
复制
df$Date<-dates

但这给了我一个错误:

代码语言:javascript
复制
Error in `$<-.data.frame`(`*tmp*`, "Date", value = c(1420070400, 1420074000,  : 
  replacement has 8761 rows, data has 0

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-14 13:53:50

data.frame需要长度相等的列,不能有包含8761观测值的列,其余的列为0。解决方法是用data.frame填充数据,用正确的维度初始化一个NA;然后分配列。

代码语言:javascript
复制
# Initialize df
df <- data.frame(matrix(NA, nrow = length(dates), ncol = 5)) 
# Define names of cols and add column
names(df) <- c("Date", "Area", "Application", "Type", "Reading")
df$Date <- dates
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35989220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档