У меня есть список a
, с двумя вложенными списками, x
(местоположение) и y
(скорость), которые, в свою очередь, имеют 105 списков со значениями для каждого испытания (один список для каждого испытания итого 105 испытаний).
#Creating lists for velocities and location
vel[[i]] <- velocity
loc[[i]] <- x_location
#Adding both lists to a single list of lists
a <- list(x=loc, y=vel)
Я пытаюсь нормализовать встроенные списки (105 испытаний), используя функцию approx
, чтобы у меня было то же самое общее количество точек данных для каждого испытания (линейная интерполяция). Это то, что я пытался:
norm_length = 100 #the new sample size
a_norm <- approx(a$x, a$y, method = 'linear', n= norm_lenght)
Тем не менее, я продолжаю получать следующую ошибку:
(list) object cannot be coerced to type 'double'
Я предполагаю, что это связано с тем, что я пытаюсь использовать approx
функция со списком списков.
Мой вопрос: как я могу нормализовать каждый элемент a
, сохраняя при этом «спаривание» между каждой пробой в списке (сначала x
с первым y
, второй x
со вторым y
, et c)?