我有一个如下的数据框:
> data = data.frame(name = c('Mike', 'Tony', 'Carol', 'Tim', 'Joe'), veh = c('car', 'bike', 'car', 'car', 'cycle') )
> data
name veh
1 Mike car
2 Tony bike
3 Carol car
4 Tim car
5 Joe cycle
> str(data$name)
Factor w/ 5 levels "Carol","Joe",..: 3 5 1 4 2
> str(data$veh)
Factor w/ 3 levels "bike","car","cycle": 2 1 2 2 3
> levels(data$veh)
[1] "bike" "car" "cycle"
默认情况下,自行车的因子水平设置为1,汽车为2,自行车为3。我需要将因子水平更改为汽车为1,自行车为2,自行车为3 - 我该怎么做?
unclass(data$veh)
或as.integer(data$veh)
。 - Sathish