J'ai deux questions, toutes deux assez simples je crois, qui concernent R.
Je voudrais créer une instruction IF qui attribue une valeur NA à certaines lignes d'une colonne. J'ai essayé la commande suivante :
a[a[,21]==0,5:10] <-NA
l'erreur dit :
Erreur dans [<-.data.frame( tmp , a[, 21] == 0, 5:20, value = NA) : les valeurs manquantes ne sont pas autorisées dans les affectations en indice des cadres de données.
Essentiellement, ce code est censé prendre n'importe quelle valeur 0 dans la colonne 21, et remplacer les valeurs de cette ligne des colonnes 5 à 10 par NA. Il y a déjà des NA dans la colonne 21, mais je ne suis pas sûr que cela serve à quelque chose ?
Je ne suis pas du tout sûr de la façon de réaliser cette prochaine fonction. J'ai besoin de manipuler des données qui contiennent des contrôles positifs et négatifs. Cependant, lorsque je manipule les données, je ne veux pas que les valeurs de contrôle positives et négatives fassent partie de la manipulation, mais je veux que les contrôles positifs et négatifs restent dans les colonnes parce que je dois les utiliser plus tard. Existe-t-il un moyen d'ignorer temporairement ces valeurs afin qu'elles ne soient pas incluses dans la manipulation ?
Voici un exemple de données :
L = c(2,1,4,3,1,4,2,4,5,1)
R = c(2,4,5,1,"Neg",2,"",1,2,1)
T = c(2,1,4,2,"CTRL",2,"PCTRL",2,1,4)
test <- data.frame(L=L,R=R,T=T)
J'aimerais pouvoir ignorer temporairement ces lignes en fonction des caractères "Neg" "CTRL"/"" "PCTRL" plutôt que sur leur position dans le cadre de données, si possible. Remarquez que pour le contrôle négatif, Neg et CTRL sont dans des colonnes séparées, mais sur la même ligne, tout comme le contrôle positif où il y a un blanc et PCTRL dans des colonnes séparées mais sur les mêmes lignes. Y a-t-il un moyen d'y parvenir compte tenu de ces conditions bizarres ?
J'espère que tout ceci a été écrit assez clairement, et je remercie d'avance tous ceux qui ont pris le temps de m'aider !