# Generate a 4-mode tensor array
x <- filearray::filearray_create(
tempfile(), dimension = c(16, 100, 20, 5),
partition_size = 1
)
x[] <- rnorm(160000)
dnames <- list(
Frequency = 1:16,
Time = seq(0, 1, length.out = 100),
Trial = 1:20,
Electrode = 1:5
)
dimnames(x) <- dnames
# Collapse array
results <- collapse_power(x, list(
overall = list(),
A = list(Trial = 1:5, Frequency = 1:6),
B = list(Trial = 6:10, Time = 1:50)
))
# Plot power over frequency and time
groupB_result <- results$B
image(t(groupB_result$freq_time),
x = dnames$Time[groupB_result$cube_index$Time],
y = dnames$Frequency[groupB_result$cube_index$Frequency],
xlab = "Time (s)",
ylab = "Frequency (Hz)",
xlim = range(dnames$Time))
x$delete(force = TRUE)
Run the code above in your browser using DataLab