代码之家  ›  专栏  ›  技术社区  ›  Behzod A

根据行号更改/替换变量值元素

r
  •  -1
  • Behzod A  · 技术社区  · 8 年前

    我对r不熟悉,试图根据行数更改一个变量元素的值,但收到了错误消息。

    我有一个数据有3个变量(列),其中一个是“日期”。我想将234:340行的“日期”值更改为2018年5月21日。

    谢谢您。

    1 回复  |  直到 8 年前
        1
  •  0
  •   rg255    8 年前

    您应该阅读一下R中的索引数据帧。您可以用几种方式指定列(和行)。例如,要指定日期列,可以使用:

    df1[, 'date']
    df1[, 1] # (assuming date is the first column)
    df1$date
    

    您可以对行进行类似的索引,但要在逗号之前进行索引:

    df1[1, ] # selects the first row
    df1[1:20, ] # selects the first 20 rows
    

    结合这些并指定新的值来解决您的问题,其中三个都具有相同的效果:

    df1[234:340, 'date'] <- as.Date("05-21-2018", format = "%m-%d-%Y")
    df1[234:340, 1]      <- as.Date("05-21-2018", format = "%m-%d-%Y")
    df1$date[234:340]    <- as.Date("05-21-2018", format = "%m-%d-%Y")