Если я правильно прочитал код в вашем вопросе, вы, вероятно, должны сделать следующее:
myWave <- bioacoustics::read_wav("A1.wav", time_exp=1, from=NULL, to=NULL)
bioacoustics::fspec(myWave, channel=left, FFT_size=256, FFT_overlap=0.875,
FFT_win="hann", LPF, HPF=0, tlim=NULL, flim=NULL,
rotate=FALSE, to_dB=TRUE)
Сообщение об ошибке указывает, что вы передали объект типа символ (то есть "A1.wav"
) в fspec
функция, которая вместо этого ожидает объект Wave
, созданный bioacoustics::read_wav
.Объект Wave
содержит слот с именем "samp.rate"
, поэтому все должно быть в порядке.