我有两个不同的文件,其中一个是在1500Hz采样的EMG数据。另一个文件基本上是与EMG数据相关的触发信号,在1000Hz采样。为了分析EMG数据,我需要知道何时发生1000Hz文件中的触发。我想合并文件,我猜都是在1000Hz,我不知道该怎么做。任何帮助都很感激。谢谢
到目前为止,我已经尝试过:
fs_old <- 1500
fs_new <- 1000
emg_data_new_fs <- emg_data %>%
select(starts_with("muscle")) %>%
as.matrix() %>%
t() %>%
resample(fs_new, fs_old) %>%
t() %>%
as.data.frame() %>%
setNames(paste0("muscle_", 1:ncol(.)))
但是这不起作用,我最终得到一个只有一个观测值的一堆列的文件。我想只是改变1500Hz文件的采样率,并将其添加到另一个文件中,保持原始列并排。
1条答案
按热度按时间pftdvrlh1#
我会使用线性插值。在base R中有一个
approx()
函数的实现。语法如下所示y2 <- approx(x1, y1, x2)$y
其中
x1
和y1
是一个频率的时间和值向量,x2
是另一个频率的时间向量。我想这取决于你想插值到哪个频率。创建于2023-04-21使用reprex v2.0.2