Créer une colonne avec des données binaires basées sur une autre colonne
J'ai une colonne de données dans une trame de données
Ozone Solar.R Wind Temp Month Day
41 190 7.4 67 5 1
36 118 8 72 5 2
12 149 12.6 74 5 3
18 313 11.5 62 5 4
NA NA 14.3 56 5 5
28 NA 14.9 66 5 6
23 299 8.6 65 5 7
19 99 13.8 59 5 8
8 19 20.1 61 5 9
NA 194 8.6 69 5 10
7 NA 6.9 74 5 11
16 256 9.7 69 5 12
11 290 9.2 66 5 13
14 274 10.9 68 5 14
18 65 13.2 58 5 15
J'ai besoin de Changer la Temp de la colonne à 1 ou à 0 en fonction d'une condition si elle est supérieure à 70. J'ai donc besoin d'une colonne avec 1 lorsque la température est supérieure à 70 et 0 quand il l'est moins que je puisse faire une régression à l'aide de la Temp comme une variable binaire.
R prendra la déclaration sur l'état
cfv <- mydata$Temp
x <- cfv > 70
for(i in nrow(cfv)) {if(x = TRUE) {1} else if(x = FALSE) {0}
mais je ne peux pas aller plus loin, et l'utiliser pour créer une nouvelle colonne.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser
ifelse
qui est vectorisé if-else fonctionVous êtes sur la pensée des choses.
TRUE
etFALSE
peut être contraint à1
et0
respectivement à l'aide deas.numeric
.Afin de créer la nouvelle colonne, vous pouvez tout simplement faire: