融化数组后,向data.frame添加一列

时间:2016-07-29 18:24:16

标签: r

我在data.frame数组之后得到melt,这意味着在12 months [48,38,12]==[longitude, latitude, time]期间,区域内的变量值为矩阵3维。所以,当我融化矩阵时,我的数据将是:

        lon lat date    value
        1   1   1    1 18.00000
        2   2   1    1 17.83333
        3   3   1    1 18.83333
        4   4   1    1 20.50000

现在,我希望在列日期中将值设为Date,我的意思是"1986-01-01" "1986-02-01" "1986-03-01" "1986-04-01" ..这可能吗?有一种简单的方法吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

我们可以使用seq

seq(as.Date("1986-01-01"), length.out = nrow(dat), by = "1 month")
#[1] "1986-01-01" "1986-02-01" "1986-03-01" "1986-04-01"

或者@Frank在评论中提到,如果这是基于'日期'柱

seq(as.Date("1986-01-01"), length.out = 12, by = "1 month")[dat$date]

答案 1 :(得分:1)

for k, v in dict_var1_to_account2.iteritems():
    if k in listOfSpreadsheetRowObjects:
        if self.account1=k:
              self.account2=v