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

时间:2018-05-21 19:53:49

标签: r

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

您应该阅读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")