Индекс-сопоставление и присвоение сопоставленного значения переменной - PullRequest
0 голосов
/ 18 января 2020

Я полностью новичок в R и хочу выполнить простую индексацию через R.

У меня есть фрейм данных с именами в первом столбце и соответствующими уникальными идентификаторами во втором. Я хотел бы назначить определенный c ID для конкретной переменной и использовать его для анализа данных. Например:

names <- c('Kyle','Sophie','John','Peter','Julie','Carol')
IDs <- c('23513','15315','62352','25346','73424','03029')
df <- data.frame(names, IDs)

У меня есть такой фрейм данных, и я хочу присвоить конкретный идентификатор такой переменной:

Student_ID <- (sample formula to bring in an ID using a name, say "Kyle" and this formula
brings in '23513')

Я чрезвычайно новичок в среда программирования, поэтому я даже не знаю, возможно ли это.

Спасибо!

1 Ответ

0 голосов
/ 18 января 2020

Мы можем использовать match, чтобы получить индекс student_name в столбце данных names и получить соответствующий идентификатор обратно.

student_name <- "Kyle"
Student_ID <- df$IDs[match(student_name, df$names)]
Student_ID

#[1] 23513
#Levels: 03029 15315 23513 25346 62352 73424
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...