вернуть имя строки и столбца на основе значения ячейки в r - PullRequest
0 голосов
/ 05 сентября 2018

Ценю любую помощь по этому вопросу, я относительно новичок в R и stackoverflow.

Вот пример кода для работы с моей проблемой, он взят из базы данных пострадавших работников.

Area <- c("Connecticut", "Maine", "Massachusetts", "New Hampshire")
X2004 <- c(0,1,4,1)
X2005 <- c(1,0,6,2) 
df1 <- data.frame(Area, X2004, X2005) 

Я хотел бы написать простой сценарий, который принимает число раненых работников и возвращает «Площадь» и год, в котором было убито определенное количество офицеров. Например, "6" вернет X2005 и Массачусетс, а 1 вернет X2004 Коннектикут и X2005 Мэн. По аналогии с Vlookup в Excel.

Чем ближе к базе R, тем лучше, я делаю это как часть упражнения по индексации. Я также не нашел никаких решений с Tidyverse.

Заранее спасибо за вашу помощь, я уверен, что есть четкое решение за пределами моей досягаемости!

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете использовать melt из reshape

newdf1=reshape::melt(df1)
newdf1[newdf1$value==6,c('Area','variable')]
           Area variable
7 Massachusetts    X2005
...