2017-02-22 8 views
0

У меня есть. CSV-файл, который я импортировал в R, мне нужно преобразовать формат Data в Long, где переменная будет иметь дату от 4/1/1996 до 12/16/2017. Данные хранятся в R, где переменными являются RegionName, State, sizerank и различные Даты, которые были сделаны для каждого Региона в каждом Государстве. Конечно, Idvar, будет SizeRank:Преобразование WIDE в LONG в R changeing = Дата

Part of the Data is short as a snapshot

+0

посмотрите на пакет 'tidyr' и функцию' gather' в нем. Это делает то, что вы хотите. – Wolfgang

+0

Как насчет использования функции reshape()? – sigma

+0

@akrun, на самом деле не думаю, что это дубликат того, с которым вы связались, поскольку это явно связано с R, а другое - о bash. – takje

ответ

1
library(data.table) 
dt <- fread("file.csv") 
melt(dt, id.vars = c("RegionName", "State", "SizeRank"), variable.name = "date") 

Я думаю, что это делает то, что вы хотите.