Как мне преобразовать категорную переменную в непрерывную переменную в R? - PullRequest
0 голосов
/ 29 мая 2020
• 1000 вокруг прямого удара и сравниваю с контролем. У меня есть:

На данный момент мои переменные категориальные, хотя они представляют собой расстояния.

 Distances:"dirImpct",1km","2km","3km","4km","5km","6km","7km","8km","9km","10km","20km","30km","40km","50km","60km","70km", "controle")

Я хочу что-то вроде этого:

Distances:  dirImpct < km < control
DirImpact= distance  0
km= distances, (1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70)
control= distances > 70

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете преобразовать в factor и переименовать levels.

dat$Distances <- factor(dat$Distances)
lvl <- levels(dat$Distances)
levels(dat$Distances)[c(length(lvl) - 1, length(lvl))] <- 
  c("0", "dist > 70")
dat
#             x Distances
# 1  -0.5448391 dist > 70
# 2  -0.7178019       1km
# 3   0.8157044       2km
# 4   0.2789727       3km
# 5   0.4940412       4km
# 6   0.4096203       5km
# 7  -0.9503315       6km
# 8  -0.3750518       7km
# 9   0.3385260       8km
# 10  0.3666900       9km
# 11  0.9265970      10km
# 12  0.2554600      20km
# 13  1.4776808      30km
# 14 -0.3211048      40km
# 15 -0.9469399      50km
# 16 -0.1853323      60km
# 17 -0.4438878      70km
# 18 -1.0206900         0

Данные:

dat <- data.frame(x=rnorm(length(Distances)),
           Distances=c("dirImpct","1km","2km","3km","4km","5km","6km","7km",
                      "8km","9km","10km","20km","30km","40km","50km","60km",
                      "70km", "controle")
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...