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

  • 本文关键字:替换 变量值 元素 r
  • 更新时间 :
  • 英文 :


我是R的新手,试图根据行号更改一个变量的元素值,但收到错误消息。

我有一个数据有 3 个变量(列(,其中一个是"日期"。我想将第 234:340 行上的"Date"值更改为 5/21/2018。

谢谢。

您应该阅读一些有关在 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")

最新更新