尝试根据R df中的给定对在excel单元格中查找值

简·米勒

我正在使用目前已读入R的这张excel工作表:https : //www.knomad.org/sites/default/files/2018-04/bilateralmigrationmatrix20170_Apr2018.xlsx

dput(head(remittance, 5))

输出为:

structure(list(`Remittance-receiving country (across)                                                              -                                                 Remittance-sending country (down)` = c("Australia", 
"Brazil", "Canada"), Brazil = c("27.868809286999106", "0", "31.284184411144214"
), Canada = c("46.827693406219382", "1.5806325278762619", "0"
), `Czech Republic` = c("104.79905129342241", "3.0488843262423089", 
"176.79676736179096"), Finland = c("26.823089572300752", "1.3451674211686246", 
"37.781150857376964"), France = c("424.37048861305249", "123.9763417712491", 
"1296.7352242506483"), Germany = c("556.4140279523856", "66.518143815367239", 
"809.9621650533453"), Hungary = c("200.08597014449356", "11.953328254521287", 
"436.0811601171776"), Indonesia = c("172.0021287331823", "1.3701340430259537", 
"33.545925908780198"), Italy = c("733.51652291459231", "116.74264895322995", 
"1072.1119887588022"), `Korea, Rep.` = c("259.97044386689589", 
"20.467939414361016", "326.94157937864327"), Netherlands = c("133.48932759488602", 
"4.7378343766684532", "181.28828076733771"), Philippines = c("1002.3593555086774", 
"1.5863355979877207", "2369.5223195675494"), Poland = c("109.73486651698796", 
"5.8313637459523129", "341.10408952685464"), `Russian Federation` = c("19.082541158574934", 
"1.0136604494838692", "58.760989426089431"), `Saudi Arabia` = c("13.578431465294949", 
"0.32506772760873404", "15.511213677040857"), Sweden = c("91.887827513176489", 
"5.1132733094740352", "65.860232580192786"), Thailand = c("383.08245004577498", 
"2.7410805494977684", "79.370683058792849"), `United Kingdom` = c("1084.0742194994727", 
"4.2050614573174592", "568.62605950140266"), `United States` = c("188.06242727403128", 
"49.814372612310521", "661.98049661387927"), WORLD = c("5578.0296723604206", 
"422.37127035334271", "8563.264510816849")), row.names = c(NA, 
-3L), class = c("tbl_df", "tbl", "data.frame"))

我目前有一个两列“源”和“目的地”的数据框,其中每一行是我通过执行操作创建的一对国家:

countries = c("Australia","Brazil", "Canada", "Czech Republic", "Germany", "Finland", "United Kingdom", "Italy", "Poland", "Russian Federation", "Sweden", "United States", "Philippines", "France", "Netherlands", "Hungary", "Saudi Arabia", "Thailand", "Korea, Rep.", "Indonesia")


pairs = t(combn(countries, 2))

我想使用每对从上面的Excel工作表中提取其对应的值。(在Excel工作表中,“来源”是“国家/地区”的第一列,“目标是国家/地区的第一行”)

例如,我所拥有的df样本如下所示(当前包含190对):

pairs = data.frame(Source = c("Australia", "Australia", "Australia"), Destination = c("Brazil", "Canada", "Czech Republic"))

我df中的第一对是(巴西,澳大利亚),它对应于我上面复制的excel工作表中的值27.868809286999106。是否有内置的R函数可以匹配我df中的对以提取其对应的值?谢谢

尼洛克

也许您需要的是dplyr::pivot_longer

library(dplyr)

colnames(remittance)[1] <- 'source'

remittance %>% pivot_longer(-source, names_to = 'destination')


#----
# A tibble: 60 x 3
   source    destination    value             
   <chr>     <chr>          <chr>             
 1 Australia Brazil         27.868809286999106
 2 Australia Canada         46.827693406219382
 3 Australia Czech Republic 104.79905129342241
 4 Australia Finland        26.823089572300752

注意remittance是OP中的数据帧dput

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据值查找连续的单元格

来自分类Dev

根据单元格的值在Excel中隐藏多列

来自分类Dev

根据Excel中单个单元格的值创建数组

来自分类Dev

根据MS Excel中的单元格值显示文件夹中的图像

来自分类Dev

熊猫根据行中其他单元格的值向单元格分配值

来自分类Dev

尝试在sheet1的最后一行的b列中查找单元格的值

来自分类Dev

搜索按钮VBA:在Excel单元格中查找值,并根据查找结果填充字段

来自分类Dev

有什么办法可以通过在NodeJS中使用ExcelJs根据字体颜色在excel中查找单元格的值

来自分类Dev

根据excel中单元格的值获取整行

来自分类Dev

根据Excel中的另一个单元格计算单元格的值

来自分类Dev

根据单元格的值在Excel中隐藏多列

来自分类Dev

在excel中根据单个单元格的值创建数组

来自分类Dev

根据与单元格关联的值在Excel中突出显示单元格

来自分类Dev

根据Excel VBA中的公式创建单元格值

来自分类Dev

根据查找值删除单元格中的两个或多个单词

来自分类Dev

如何根据单元格值在Excel中过滤列

来自分类Dev

根据列标题在最后一个单元格中查找值

来自分类Dev

Excel VBA根据之前的单元格中的值填充空白单元格

来自分类Dev

根据单元格值查找标题

来自分类Dev

R:基于给定值的表格中的颜色单元格

来自分类Dev

根据匹配条件在Excel中替换单元格值

来自分类Dev

如何根据填充颜色在单元格中显示值 - Excel VBA 中的事件

来自分类Dev

如何根据Excel中的另一个单元格值格式化单元格?

来自分类Dev

如何根据excel中的等间隔将值列表粘贴到相同列的单元格中?

来自分类Dev

根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

来自分类Dev

在excel或R中为给定范围的每个单元格中创建唯一值

来自分类Dev

根据多个条件和查找更改谷歌工作表中单元格中的值

来自分类Dev

尝试使用vba在excel中显示单元格的旧值和新值

来自分类Dev

根据其他三个单元格中的值汇总单元格成本 - Excel

Related 相关文章

  1. 1

    根据值查找连续的单元格

  2. 2

    根据单元格的值在Excel中隐藏多列

  3. 3

    根据Excel中单个单元格的值创建数组

  4. 4

    根据MS Excel中的单元格值显示文件夹中的图像

  5. 5

    熊猫根据行中其他单元格的值向单元格分配值

  6. 6

    尝试在sheet1的最后一行的b列中查找单元格的值

  7. 7

    搜索按钮VBA:在Excel单元格中查找值,并根据查找结果填充字段

  8. 8

    有什么办法可以通过在NodeJS中使用ExcelJs根据字体颜色在excel中查找单元格的值

  9. 9

    根据excel中单元格的值获取整行

  10. 10

    根据Excel中的另一个单元格计算单元格的值

  11. 11

    根据单元格的值在Excel中隐藏多列

  12. 12

    在excel中根据单个单元格的值创建数组

  13. 13

    根据与单元格关联的值在Excel中突出显示单元格

  14. 14

    根据Excel VBA中的公式创建单元格值

  15. 15

    根据查找值删除单元格中的两个或多个单词

  16. 16

    如何根据单元格值在Excel中过滤列

  17. 17

    根据列标题在最后一个单元格中查找值

  18. 18

    Excel VBA根据之前的单元格中的值填充空白单元格

  19. 19

    根据单元格值查找标题

  20. 20

    R:基于给定值的表格中的颜色单元格

  21. 21

    根据匹配条件在Excel中替换单元格值

  22. 22

    如何根据填充颜色在单元格中显示值 - Excel VBA 中的事件

  23. 23

    如何根据Excel中的另一个单元格值格式化单元格?

  24. 24

    如何根据excel中的等间隔将值列表粘贴到相同列的单元格中?

  25. 25

    根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

  26. 26

    在excel或R中为给定范围的每个单元格中创建唯一值

  27. 27

    根据多个条件和查找更改谷歌工作表中单元格中的值

  28. 28

    尝试使用vba在excel中显示单元格的旧值和新值

  29. 29

    根据其他三个单元格中的值汇总单元格成本 - Excel

热门标签

归档