我是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")