我中的R命名OP1DadosCelDez12數據幀如下:如何可以執行PROCV(或VLOOKUP,無論是在Excel文件),其中R
State City QuedasConx ConxEstab Sol.ConxDadosAtend Sol.ConxDados
SC ABDON BATISTA 25071 2176654 2105688 2180192
SC ABDON BATISTA 10319 1594057 1562627 1740117
SC ADAMANTINA 79210 7723455 7468357 7772426
MG ADOLFO 43230 2820074 2655908 2867880
MG AGROLANDIA 120016 10633996 10273314 10836846
SP AGROLANDIA 106545 9184706 8611340 9377591
我能夠鞏固QuedasConx,ConxEstab的每一列,使用聚合函數的每個城市的Sol.ConxDadosAtend和Sol.ConxDados(數值)。例如:
agg1 <- aggregate(OP1DadosCelDez12$Sol.ConxDadosAtend,
data.frame(OP1DadosCelDez12$Município), FUN=sum, na.rm=FALSE)
(...)
然後我創建了一個新的數據框,它應該有相同的變量,但每個城市只有一行。
ClaroDadosMunDez12 <- data.frame(agg0,agg1$Município,agg1$QuedasConx,
agg2$ConxEstab,agg3$Sol.ConxDadosAtend,agg4$Sol.ConxDados)
colnames(ClaroDadosMunDez12)[1] <- "UF"
colnames(ClaroDadosMunDez12)[2] <- "Município"
colnames(ClaroDadosMunDez12)[3] <- "QuedasConx"
colnames(ClaroDadosMunDez12)[4] <- "ConxEstab"
colnames(ClaroDadosMunDez12)[5] <- "Sol.ConxDadosAtend"
colnames(ClaroDadosMunDez12)[6] <- "Sol.ConxDados"
期望的結果是這樣的:
State City QuedasConx ConxEstab Sol.ConxDadosAtend Sol.ConxDados
SC ABDON BATISTA 35390 3770711 3668315 3920309
SC ADAMANTINA 79210 7723455 7468357 7772426
MG ADOLFO 43230 2820074 2655908 2867880
MG AGROLANDIA 226561 19818702 18884654 20214437
我的問題是,我不能對每個城市中的唯一行讀取的狀態值,並寫入到這個變量OP1DadosMunDez12 $ UF(新數據幀)。
我可以很容易地使用MS EXCEL中的命令procv來做到這一點,但是我在R中遇到困難。欣賞你的時間。
您是否正在尋找R中等價的VLOOKUP?在這裏和其他地方已經有相當多的在線內容了,但是你可能會有更多的運氣來找到它,比如'VLOOKUP r help'作爲搜索條目 – Ben 2013-02-19 06:07:24