【发布时间】:2020-10-19 08:49:45
【问题描述】:
我想问我如何将新的观察添加/追加到空的 r 数据框。 我将运行一个循环,我想在循环运行时更新这个数据框。
比如说,我有这个数据框:
error <- data.frame(error_code = character(), row_no = character(), sleep_time = character(), time_scrape = character())
我将运行的循环是:
for (i in 1:10) {
if (i %% 2 == 0) {
error_code = i
row_no = i
sleep_time = 60
time_scrape = i
}
error <- error %>%
add_row(error_code = error_code, row_no = row_no, sleep_time = sleep_time, time_scrape = time_scrape)
}
我想根据从循环中获得的值添加值
我尝试使用 add_row 但它不起作用。我应该怎么做,这样最后我会得到这样的结果:(p/s:下表是手动创建的,而不是上面的代码)
error_code row_no sleep_time time_scrape
1 2 2 60 2
2 4 4 60 4
【问题讨论】:
-
这能回答你的问题吗? How can a add a row to a data frame in R?
-
如果 1)您使用
integer()而不是character()初始化数据框(因为您正在存储数字),您的代码将起作用。 2) 取if块内的add_row代码。但是,循环增长数据帧效率低下,不是一个好习惯。