Я пытаюсь вырезать файлы .wav в соответствии с начальной и конечной точками, которые я назначил каждому файлу .wav в кадре данных. Я попытался использовать цикл for для чтения в каждом файле .wav, а затем запустить функцию, которая обрезает этот файл .wav.
К сожалению, я не могу заставить код работать. Я получаю следующую ошибку:
Error in if (from > to) stop("'from' cannot be superior to 'to'") :
missing value where TRUE/FALSE needed
Любые советы будут очень благодарны!
Исходный кодотсюда: https://cran.r -project.org / web / packages / warbleR / виньетки / warbleR_workflow_03.html
Вот мой код:
for i in dframe$sound.files{
writeWave(seewave::cutw(readWave("i"),
from = dframe$start[i], to = dframe$end[i],
f = 44100, plot = FALSE, output = "Wave"), filename = "i-1.wav")}