J'essaie d'appliquer une fonction à une liste de données bidimensionnelles.Appliquer la fonction à la colonne dans la liste en utilisant des valeurs dans une colonne séparée
Les données sur lesquelles je travaille prennent des mesures dans le temps à partir de nombreuses sondes. J'applique un index de temps à la matrice qui se réinitialise quand la sonde change.
Je l'ai fait en transformant la liste en données individuelles, cependant, je voudrais utiliser quelque chose de la famille lapply() pour y parvenir au fur et à mesure que mes données augmentent.
Ceci est l'approche matricielle individuelle qui fonctionne:
source = c(1,1,1,2,2,2,3,3,3,4,4,4)
df1 = data.frame(source)
df1$elapsedTime <- (ave(df1$source, df1$source, FUN = seq_along))
df
# source elapsedTime
# 1 1 1
# 2 1 2
# 3 1 3
# 4 2 1
# 5 2 2
# 6 2 3
# 7 3 1
# 8 3 2
# 9 3 3
# 10 4 1
# 11 4 2
# 12 4 3
Je voudrais utiliser une fonction de la famille carte de ce processus sur une liste des matrices similaires de différentes expériences.