Почему mutate не принимает data.frame в качестве столбца для вложения? - PullRequest
1 голос
/ 27 марта 2019
library(tidyverse)
a = data.frame(c1 = c(1,2,3), c2 = c("a","b","c"))
b = data.frame(c3 = c(TRUE,FALSE,TRUE))
a %>% mutate(c_nested = b)

выдает ошибку:

Ошибка: столбец c_nested имеет неподдерживаемый класс data.frame

Как добавить столбец, содержащий вложенный файл data.frame?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 27 марта 2019
res <- 
  a %>% 
  `$<-`(c_nested, b)

str(res)

# 'data.frame': 3 obs. of  3 variables:
#  $ c1      : num  1 2 3
#  $ c2      : Factor w/ 3 levels "a","b","c": 1 2 3
#  $ c_nested:'data.frame': 3 obs. of  1 variable:
#   ..$ c3: logi  TRUE FALSE TRUE
0 голосов
/ 27 марта 2019

Мы можем передать его как list столбец

a %>% 
   mutate(c_nested = list(b))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...