Bonjour,
Est-ce qu'on peut spécifier à R que 0*log(0) = 0 ?
Merci.
Bonjour,
Est-ce qu'on peut spécifier à R que 0*log(0) = 0 ?
Merci.
Bonjour,
A mon avis ce n'est pas possible. Pourquoi (dans quel contexte) souhaitez-vous faire cela?
Cordialement,
A.D.
Forum R
Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .
Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.
Hello,
Tu peux toujours peut-être créer une nouvelle fonction:
Bonne continuation!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 > logBizarre <- function(a) {ifelse(a != 0 , log(a)*a, 0)} > logBizarre(19) [1] 55.94434 > logBizarre(1) [1] 0 > logBizarre(0.1) [1] -0.2302585 > logBizarre(0) [1] 0 > logBizarre(-1) [1] NaN
A++
Merci a vous deux !!!
@AD, en fait j'ai un tableau de quatre variables a,b,c et d certaines valeurs sont nulles.
Avec ce tableau je calcule par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Mot1_Mot2 a b c d 1 capital-means 3 15 9 104 2 capital-matches 2 16 8 103 3 capital-regular 0 18 10 97 4 capital-square 3 15 9 104 5 capital-line 3 15 5 108 6 capital-match 6 12 18 101 7 capital-charact 1 17 16 93 8 capital-characte 0 18 9 98 9 capital-letters 3 15 4 109 10 capital-letter 8 10 7 116 11 capital-other 0 18 10 97 12 capital-period 0 18 5 102 13 capital-things 0 18 8 99 14 capital-carrot 2 16 6 105
Code : Sélectionner tout - Visualiser dans une fenêtre à part lamda <- a*log(a)+b*log(b)+c*log(c)-(a+b)*log(a+b)-(a+c)*log(a+c)-(b+d)*log(b+d)-(c+d)*log(c+d)+(a+b+c+d)*log(a+b+c+d)
Partager