Как назначить уникальный уникальный идентификатор для разных элементов в столбце? - PullRequest
0 голосов
/ 02 декабря 2018

В моем наборе данных есть столбец с именем quadrant:

Quadrant
NW
NE
SW
NE

Я хочу создать новый столбец с именем Quad_id, содержащий собственные идентификаторы для каждого направления, например:

Quadrant      Quad_id
NW            10001 
NE            10002
SW            10003
NE            10002

1 Ответ

0 голосов
/ 02 декабря 2018

Существует две возможности:

  • Вы можете использовать match:

    transform(dat, id = match(Quadrant, Quadrant) + 10000)
    #   Quadrant    id
    # 1       NW 10001
    # 2       NE 10002
    # 3       SW 10003
    # 4       NE 10002
    

    , где dat - имя фрейма данных.

  • Вы также можете использовать 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
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...