Изменение формы с длинного на широкий в r, при этом проверяя уникальные значения по идентификатору и времени - PullRequest
0 голосов
/ 06 декабря 2018

Я ценю ваше время, прочитав это.Я пытаюсь создать новый широкий набор данных в r из длинного набора данных.Мой набор данных настроен примерно так:

dd <- read.table(text="Year Basket Fruit
2014 small pear
2014 medium pear
2014 medium orange
2014 large pear
2014 large orange
2014 large apple
2015 small orange
2015 medium pear
2015 medium orange
2015 large pear
2015 large orange
2015 large pomegranate", header=TRUE)

Мне нужно, чтобы в новом наборе данных была одна строка для каждого типа корзины (маленькая, средняя и большая), а затем столбец для каждой комбинации типа фруктов и года.с указанием да / нет того, присутствовал ли тот тип фруктов в этом типе корзины в тот год.Примерно так:

out <- read.table(text="
       apple.2014 orange.2014 pear.2014 pomegranate.2014 apple.2015 orange.2015 pear.2015 pomegranate.2015
large           1           1         1                0          0           1         1                1
medium          0           1         1                0          0           1         1                0
small           0           0         1                0          0           1         0                0
", header=TRUE)

Буду очень признателен за любые предложения о том, как этого добиться!Я нашел решения о том, как подсчитать количество уникальных фруктов по типу корзины, но не нашел решения для создания нужного мне типа фрейма данных.Большое спасибо!

1 Ответ

0 голосов
/ 06 декабря 2018

Это просто операция table() для подсчета значений

with(dd, table(Basket, interaction(Fruit, Year)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...