Une petite remarque cependant, liée indirectement au sujet: construire des dataframes dans des boucles, dont les colonnes contiennent des résultats d'accumulation, est coûteux en temps et mémoire, principalement à cause du fait que la fonction rbind effectue une copie intermédiaire (je ne sais pas s...
Bonjour, Ayant buté récemment sur le même type de problèmes, je me permets de renvoyer vers cette discussion qui affine l'exemple de la documentation du package "vegan" et permet d'aboutir à quelque-chose de fonctionnel : https://groups.google.com/g/davis-rug/c/yC__V59-K_o Dans mon cas, av...
Oui en effet désolé, j'ai lu la page trop vite, la page distingue le "+" et le "-" unaire de l'opérateur entre deux termes, et l'opérateur de séquence est entre les deux . Le comportement qui m'a semblé erroné est en fait conforme à la documentation, mais il peut quand-même surpr...
Bonjour, Ce n'est pas vraiment une question, mais plutôt un feed-back sur une expérience. Je dois détecter des pics et creux dans un signal sonore, et la fonction "findpeak" du package "pracma" ne donne pas satisfaction, car elle ne détecte pas les pics répétés sur plusieurs poin...
Bonjour à tous, Merci à vous trois pour vos réponses ! Les trois approches sont très intéressantes et fonctionnent. J'ai en effet besoin de localiser la série dans la séquence d'origine. Je ne suis pas arrivé à la localiser avec la méthode proposée par François, sans doute parce qu'elle recherche da...
Bonjour, Je souhaiterais extraire la plus longue série croissante des valeurs figurant dans une colonne d’un dataframe. En première approche, j’ai extrait les incréments via dev<-diff(p_frame$valeur) dev<-c(dev,0) J’ai ensuite extrait les écarts positifs ou nuls avec "which", puis une fonc...
De rien et merci. Je n'étais pas non plus au courant de ces problèmes lors de la conversion d'un facteur vers du numérique. Sinon si vous travaillez sur des gros jeux de données composés à partir de plusieurs fichiers il est possible qu'un header se soit glissé dans les données.
J'ai l'impression qu'il faudra quand-même passer par la précision des classes de colonnes et du délimiteur des décimales dans chacun des trois read.csv...
Ne va pas marcher. rem contient bien les indices des lignes négatives, mais l'opérateur "-" qui semble fonctionner sur des vecteurs, ne fonctionne pas sur unframe.
Il semble que la conversion "as.numeric" appliquée directement sur des facteurs établisse une correspondance entre 1 et la plus basse des valeurs distinctes rencontrées, 2 et la suivante, etc... . Elle correspond en fait à l'indice de la position triée de la valeur classifiée originelle. C...
Pas vraiment, mais l'échec de la conversion "as.numeric" et le casting automatique vers des facteurs pourrait être lié au fait que l'environnement R perçoit le "." comme délimiteur des décimales et non la virgule (en suivant la convention anglo-saxonne), surtout si les données pr...
Bonjour, Voici une version sans importation de package et avec un appel à "apply" de la jointure sur les Order.id (entre User.id non-définis et User.id connus) qui pourrait fonctionner: idx<-which(!is.na(df$User.id)) df2<-df[idx, ] apply(df2, 1, function(x) { tmp<-which(df[1]==as.numeric(x...