Je suis débutante en R et je voudrais savoir est-ce que ce serait possible de transformer ma boucle for ci dessous en fonction car je souheterai que le calcul prenne moins de temps.
Mon probleme : j'ai un fichier de donnée avec environ 100000 lignes et 45 colonnes et je souheterai faire le calcul suivant:
A B C
[1,] 1 1 1
[2,] 2 2 2
[3,] 3 3 3
[4,] 4 4 4
[5,] 5 5 5
[6,] 6 6 6
[7,] 7 7 7
[8,] 8 8 8
[9,] 9 9 9
[10,] 10 10 10
spl = A1-A2-B1+B2 puis après A2-A3-B2+B3 ainsi de suite ça 100000 fois puis je passe à la colonne A versus C (mais ça je pense je peux garder un for)
Moi je fais ça:
Code : Tout sélectionner
#Initialisation de mes lignes
A1<-1;B1<-1;
#nl : nombre de lignes (100000)
for(i in 1:nl)
{# boucle pour lignes
A2<-A1+1;B2=B1+1;
# calcul le splicing des lignes
X <- FicBase[A1:A2,col1]; Y <- FicBase [B1:B2,col2];
myfun <- function(A,B){
SPL <- A[1]-A[2]-(B[1]-B[2])
return(SPL);
}
w<-myfun(X,Y)
Merci d'avance pour votre aide en espérant être assez claire
:( nelly