Обновление комментария к ответу:
Вы пытаетесь вставить целый набор данных (в данном случае «tibble») в одну ячейку с первой попытки.Вам нужно выбрать один столбец из набора данных, чтобы добавить его в виде строк.
add_row(d, x = x1[[1]], y = y1[[1]])
Запуск as.numeric(x1)
также округляет x1
в вектор, что, как вы нашли, также будет работать.
Вы также можете заполнить dplyr и сделать:
add_row(d, x = pull(x1,1), y = pull(y1,1))
..., если хотите избежать использования скобок [[
.