Преобразования долго широкоэкранного
Хочет, чтобы преобразовать данные из длинного формата в широкий формат. В целом для ColA необходимо иметь только одну строку. Будут дубликаты в ColB для ColE в тех случаях, когда я пытаюсь объединить их по счету. ColF агрегируется суммой().
s <- read_csv("sample.csv")
s_1 <- subset(s, select=c("ColA", "ColF"))
grp_by <- aggregate(. ~ ColA , data = s_1, FUN = sum)
head(grp_by)
Не знает, как преобразовать остальные столбцы
Update: на основе предложений, выдвинутое использовании reshape2 пакета
library(reshape2)
s <- read_csv("sample.csv")
s_1 <- subset(s, select=c("ColA", "ColF"))
grp_by <- aggregate(. ~ ColA , data = s_1, FUN = sum)
s2 <- dcast(s, ColA ~ ColB)
s3 <- dcast(s, ColA ~ ColC)
s4 <- dcast(s, ColA ~ ColD)
s5 <- dcast(s, ColA ~ ColE)
print(s2)
print(s3)
print(s4)
print(s5)
print(grp_by)
Это выход из этих заявлений для печати.
Как я мог объединить всех тех, кто в один кадр данных? Мой фактический набор данных - 1 миллион записей. Является ли этот код оптимальным для работы поверх него или есть лучший способ его записи. Спасибо за вашу помощь.
Посмотрите здесь http://stackoverflow.com/questions/ 5890584/reshape-data-from-long-to-wide-format-r –
@DavidArenburg Than ks для вашего предложения. Обновлен вопрос после использования reshape2. Не могли бы вы проверить вопрос еще раз и вести меня соответствующим образом. Благодарю. – prasanth
См. Здесь, как обеспечить воспроизводимый пример и желаемый результат. Http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –