Я прочитал некоторые ссылки на подобные проблемы здесь, на SO, но еще не смог найти решение и задался вопросом, есть ли способ сделать следующее, используя только data.table.
Я использую упрощенный пример, но на практике моя таблица данных содержит > 1000 столбцов, похожих на var1, var2,... var1000 и т.д.
dt <- data.table(uid=c("a","b"), var1=c(1,2), var2=c(100,200))
Я ищу решение, которое позволит мне получить результат, похожий на функцию изменения формы расплава -
> melt(dt, id=c("uid"))
uid variable value
1 a var1 1
2 b var1 2
3 a var2 100
4 b var2 200
То есть все столбцы, кроме uid, перечислены под одним столбцом с соответствующими значениями в соседнем столбце. Я пробовал это с помощью комбинации списка и т.д., Но может отсутствовать что-то, что очевидно.
Все uid в dt уникальны.
Спасибо заранее.