Почему я не могу добавить переменные с размерами 1x1 в таблицу с помощью tibble :: add_row? - PullRequest
1 голос
/ 17 апреля 2019

Это простой пример того, что я пытаюсь сделать. Почему я не могу добавить строку с каждой переменной размером 1x1?

d <- tibble(x = 2, y = 3)
x1 <- tibble(1)
y1 <- tibble(7)

d2 <- d %>%
  tibble::add_row(
    x = x1,
    y = y1
  )

Я знаю следующие работы, но это не аккуратно, и кажется, что должен быть лучший способ.

d <- tibble(x = 2, y = 3)
x1 <- tibble(1)
y1 <- tibble(7)

d2 <- d %>%
  tibble::add_row(
    x = as.numeric(x1),
    y = as.numeric(y1)
  )

Заранее спасибо, классные R люди (:

1 Ответ

0 голосов
/ 17 апреля 2019

Обновление комментария к ответу:

Вы пытаетесь вставить целый набор данных (в данном случае «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))

..., если хотите избежать использования скобок [[.

...