我是R的新手并且正在尝试根据行号更改一个变量元素的值,但收到错误消息。
我有一个包含3个变量(列)的数据,其中一个是'Date'。我想将第234:340行的“日期”值更改为5/21/2018。
谢谢。
答案 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")