изменить данные, добавив 2 столбца с - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть файл с некоторыми кодами, и я хочу добавить 2 столбца, в которых есть фиксированный набор значений. и я хочу поставить: для каждого кода в файле поместите 2 столбца с фиксированным набором значений в нем.

Используя Reshape или tidyr или dplyr в R.

введите изображение описание здесь Например: some_codes.csv имеет: "коды 123 234 r 345"

и я хочу создать 2 столбца в этом (набор и категория), которые имеет фиксированные значения.

набор кодов категории 123 1 a 123 2 b 123 3 c 234 1 a 234 2 b 234 3 c 345 1 a 345 2 b 345 3 c

1 Ответ

0 голосов
/ 21 февраля 2020

Вот решение.

Для каждого кода вы привязываете значение и фрейм данных. purrr::map_dfr затем объединит все вместе как информационный фрейм, связав строки.

library(tidyverse)
codes = data.frame(codes=c(123,234,345))
categ = data.frame(set=1:3, categ=c("a","b","c"))
codes$codes %>% map_dfr(~{cbind(code=.x,categ)})

Но, как сказал Тунг, вы должны опубликовать воспроизводимый пример в следующий раз. Для этого вы можете использовать функцию dput.

...