1
Предположим, у меня есть кадр данныхВозвращаясь несколько столбцов в одном dplyr вызова
df <- data.frame(id = 1:2, vectors = I(list(1:15, 4:20)))
, и я хочу добавить несколько столбцов с квантилей каждого вектора, я могу сделать это с помощью одной строки кода с возможно do()
или какой-либо форме mutate()
?
Если вы хотите добавить список в качестве колонки, возможно, 'df1 <- bind_cols (ДФ, ДФ%>% построчно()%> % do (qnt = quantile (. $ vector))) 'или' df%>% mutate (qnt = lapply (векторы, квантиль)) ' Если вы можете показать ожидаемый формат, было бы полезно – akrun
i'm on запустите, но я буду готовить что-то позже ... короче, я хочу 0%, 25% и т. д. в качестве столбцов, похоже, я могу создать dataframe через 'do()', затем 'bind_cols'? – kevinykuo
Я думаю 'bind_cols (df, as.data.frame (do.call (rbind, lapply (df $ vector, quantile))))' – akrun