R: ошибка: ошибка при изменении формы: длина переменной должна быть произведением длины v.names и times. - PullRequest
0 голосов
/ 11 июня 2019

при выполнении функции изменения формы (см. Ниже) я получаю следующую ошибку: Ошибка изменения формы: длина переменной может быть произведением длины v.names и times, даже если они имеют одинаковый размер. Кто-нибудь из вас видит ошибку здесь?

Я уже проверил длину обеих переменных.

Я ожидаю длинный фрейм данных с тремя столбцами. Один с именем «y», где буквы в виде строк повторяются три раза, а записи матрицы «df» во втором столбце с именем «freq». Столбец «id» с записями «1», «2» и «3» четыре раза каждый.

Заранее спасибо!


df <- matrix(c(1:12),3)
id <- matrix(1:3, ncol = 1)
df <- cbind(df,id)
colnames(df) <- c("a","b","c","d","id")
df.long <- reshape(df, varying = 1:4, timevar = "y", v.names = "freq", 
                   times = c("a","b","c","d"), idvar = "id", direction = "long",
                   new.row.names = 1:50)

...