Я использовал приведенный ниже код для преобразования моего набора данных в набор данных панели:
Я использовал splitstackshape
library(splitstackshape)
set.seed(123)
dt1 <- data.frame(id = LETTERS[1:10],
var1_2012 = runif(10, min = 1, max = 10),
var2_2012 = runif(10, min = 1, max = 10),
var1_2013 = runif(10, min = 1, max = 10),
var2_2013 = runif(10, min = 1, max = 10))
dt2 <- splitstackshape::merged.stack(dt1,
id.vars = "id",
var.stubs = c("var1", "var2"),
sep = "_",
keep.all = TRUE)
Но я получаю эту ошибку:
Ошибка в if (ncol (x) == 1L) {: аргумент имеет нулевую длину