В моем наборе данных есть столбец с именем quadrant:
Quadrant NW NE SW NE
Я хочу создать новый столбец с именем Quad_id, содержащий собственные идентификаторы для каждого направления, например:
Quad_id
Quadrant Quad_id NW 10001 NE 10002 SW 10003 NE 10002
Существует две возможности:
Вы можете использовать match:
match
transform(dat, id = match(Quadrant, Quadrant) + 10000) # Quadrant id # 1 NW 10001 # 2 NE 10002 # 3 SW 10003 # 4 NE 10002
, где dat - имя фрейма данных.
dat
Вы также можете использовать as.factor:
as.factor
transform(dat, id = as.integer(as.factor(Quadrant)) + 10000) # Quadrant id # 1 NW 10002 # 2 NE 10001 # 3 SW 10003 # 4 NE 10001