Мне нужно применить тренд-тест Манна Кендалла в R к большому количеству (около 1 миллиона) временных рядов разных размеров.Я уже создал скрипт, который берет временные ряды (практически список чисел) из всех файлов в определенном каталоге, а затем выводит результаты в файл .txt.
Проблема в том, что у меня около 1 миллиона временных рядов, поэтому создание 1 миллиона файлов не совсем удобно.Поэтому я подумал, что поместить все временные ряды только в один файл .txt (разделенный некоторым символом, например, "#") может быть более управляемым.Итак, у меня есть файл, подобный следующему:
1
2
4
5
4
#
2
13
34
#
...
Мне интересно, возможно ли извлечь такой ряд (между двумя "#") в R, а затем применить анализ?
РЕДАКТИРОВАТЬ
Следуя подсказкам @acesnap, я использую этот код:
library(Kendall)
a=read.table("to_r.txt")
numData=1017135
for (i in 1:numData){
s1=subset(a,a$V1==i)
m=MannKendall(s1$V2)
cat(m[[1]]," ",m[[2]], " ", m[[3]]," ",m[[4]]," ", m[[5]], "\n" , file="monotonic_trend_checking.txt",append=TRUE)
}
Этот подход работает, но проблема в том, что он требует возрастов для вычислений.Можете ли вы предложить более быстрый подход?