depuis quelques temps j'obtiens un message d'erreur lorsque je spécifie dans Rcmdr des fonctions que j'ai écrit moi-meme:
Error in strsplit(current.line, "\n") :
l'argument n'est pas une chaîne de caractères
Est ce que quelqu'un a déjà rencontré cette erreur ou a une idée sur son origine? Je n'ai rien trouvé sur les divers forums...
En soi, ce n'est pas un très grand problème, il suffit que je les spécifient d'abord dans Rgui, puis que je les exécutent dans Rcmdr, mais c'est un peu fastidieux!
Précédemment ces fonctions marchaient très bien sur Rcmdr et elles fonctionnent très bien quand je les entrent sous RGui.
J'utilise R 4.1.3 sous windows, et tous les packages sont à jour.
Voici un exemple de fonction qui donne ce message d'erreur:
Code : Tout sélectionner
nutricline <- function(x,y){ #x un vecteur de concentrations, y le seuil de concentrations pour la nutricline
d<-c(0,2,5,10,20,30,40,50,60,70)
tab<-cbind(x,d)
tab<-tab[!is.na(tab[,1]),]#enlever les lignes avec na (permettre le calcul de mld meme quand p-1=na)
p<-which( tab[,1] >y)[1]
tab2<-tab[c(p-1,p),]
if(is.na(p)){ mld<-70} else{#si p est NA, alors la profondeur est 70m
if(p==1){ncd<-0} else{ #faire l'interpolation linéaire si p n'est pas la première valeur
ncd<-(y-coef(lm(tab2[,1]~tab2[,2]))["(Intercept)"])/coef(lm(tab2[,1]~tab2[,2]))["tab2[, 2]"]
as.numeric(ncd)
}}
}