根据r

时间:2018-09-05 14:00:28

标签: r indexing vlookup

对此有任何帮助,我对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 Connecticut和X2005 Maine。在Excel中遵循Vlookup。

离R越近越好,这是作为索引练习的一部分。我也没有用tidyverse找到任何解决方案。

在此先感谢您的帮助,我敢肯定有一个明确的解决方案是我力所不及的!

1 个答案:

答案 0 :(得分:0)

您可以使用melt中的reshape

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