Я пытаюсь построить таблицу спектров мощности и столкнулся с этой проблемой:
Определите таблицу:
V <- tibble(month=double(),day=double(),hour=double(),minutes=double(),
frequency=double(),power=double(),period=double())
вычислить спектр:
S <- spec.pgram(Spec2d$Inst,spans=windowSize,log = "yes")
который создает объект класса "spec"
Мне нужно извлечь данные из S и поместить их в V. Когда я пытаюсь:
V$frequency <- S$freq
Я получаю это сообщение об ошибке:
Error: Assigned data `S$freq` must be compatible with existing data.
x Existing data has 0 rows.
x Assigned data has 48 rows.
ℹ Only vectors of size 1 are recycled.
что не имеет смысла для меня. Я пытался принудить S$freq
к разным типам объектов, но ничего не работает.
S$freq
— это вектор длины 48, как в сообщении об ошибке.
Что происходит? Есть ли обходной путь?
Не инициализируйте dataframe/tibble в первую очередь. Пытаться :
S <- spec.pgram(Spec2d$Inst,spans=windowSize,log = "yes")
V <- data.frame(frequency = S$freq)
Спасибо! Это решает мою проблему. Я хочу, чтобы сообщение об ошибке было яснее
Я получаю несколько ошибок при запуске кода: 1)
could not find function tibble
2)object 'Spec2d' not found