初始化数据帧以包含“Date”和“decimal”

时间:2015-02-25 19:59:25

标签: r

我想初始化包含行的数据框:Dateintegerintegerdecimal

这是我到目前为止所做的:

df = data.frame(Date = date(), a = integer(0), b = integer(0), ratio = numeric(0.0), stringsAsFactors = FALSE)

这给了我错误:

Error in data.frame(Date = date(), a = integer(0), b = integer(0), ratio = numeric(0),  : 

参数意味着不同的行数:1,0

当我删除Date = date()部分时,我不再有此错误。

我也尝试过:

df = data.frame(Date = date(0), a = integer(0), b = integer(0), ratio = numeric(0.0), stringsAsFactors = FALSE)

这给了我错误:

Error in date(0) : unused argument (0)

我有两个问题:

  1. 如何初始化数据框中的Date
  2. 如何在数据框中初始化decimal?正在做numeric(0.0)你是怎么做的?

1 个答案:

答案 0 :(得分:1)

尝试

df <- data.frame(Date = as.Date(character()), a = integer(), 
     b = integer(), ratio = numeric(), stringsAsFactors = FALSE)
str(df)
#'data.frame':  0 obs. of  4 variables:
#$ Date :Class 'Date'  num(0) 
#$ a    : int 
#$ b    : int 
#$ ratio: num