如果单元格与列名匹配,则在一行中复制单元格

纳特

我搜索了一段时间以尝试解决此问题,但不幸的是找不到答案。

在我的数据框中,最后一列包含与列名称匹配的字符串。我想创建另一列,该列为每一行返回(复制)与该列名称匹配的值。

例如,假设我的数据是:

col1 <- c(1, 4, 6, 0, 5)
col2 <- c(4, 6, 7, 8, 6)
col3 <- c(0, 4, 2, 2, 1)
col4 <- c("col1", "col1", "col2", "col3", "col1")
df <- data.frame(col1, col2, col3, col4)

我想实现的是col5,它从每一行复制相关的单元格:

col1  col2  col3  col4  col5
1     4     0     col1  1
4     6     4     col1  4
6     7     2     col2  7
0     8     2     col3  2
5     6     1     col1  5

基本上,它查看col4并从与该列名称匹配的同一行中返回值。

显然,这是我的数据的非常简化的版本,这就是为什么我想使其自动化。我真的很感谢您的帮助:)

阿克伦

我们可以使用row/col索引从数据集中提取元素以创建“ col5”。

df$col5 <- df[-4][cbind(1:nrow(df), match(as.character(df$col4), colnames(df)))]
df$col5
#[1] 1 4 7 2 5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA-如果单元格值满足条件,则在工作表之间复制单元格

来自分类Dev

如果行中的其他单元格与值匹配,则将单元格从图纸上复制到另一个单元格

来自分类Dev

如果单元格不为空,如何复制前一行不同列中的值?

来自分类Dev

如果值等于1,则复制单元格数组

来自分类Dev

如果单元格只有空白,如何从另一张工作表复制单元格

来自分类Dev

复制单元格1的元素以匹配单元格2的长度

来自分类Dev

如果左侧的单元格为空,则从上方复制单元格(arrayformula)

来自分类Dev

Excel VBA复制单元格值,如果> 0到左侧的单元格

来自分类Dev

如果相邻单元格符合条件,则复制单元格内容

来自分类Dev

如果两个单元格的值匹配,则在 R 中查找行

来自分类Dev

Excel:仅当单元格在其他列中匹配时才可以复制单元格吗?

来自分类Dev

如果给定单元格中的值与另一个具有匹配条件的单元格在一行中相减,则减去这些值

来自分类Dev

如果列中的单元格有数据,则复制并粘贴到同一行中的其他单元格

来自分类Dev

循环和复制单元格

来自分类Dev

VBA-复制单元格区域(随机行)

来自分类Dev

从第n行复制单元格

来自分类Dev

通过VBA在Excel中复制单元格公式

来自分类Dev

查找并复制单元格中的某些值

来自分类Dev

如果当前单元格为空并且同一行中的另一个单元格不是空的,则 Excel 函数将单元格值复制到上面。否则什么都不做

来自分类Dev

遍历列,查找匹配项并复制同一行单元格的内容

来自分类Dev

如果在另一张纸上找不到,请复制单元格

来自分类Dev

清空修改单元格同一行中的特定单元格

来自分类Dev

如果相邻单元格与上一行的值匹配,则为Excel MIN()

来自分类Dev

R-在新数据框中:如果单元格与同一行的另一列匹配,则

来自分类Dev

Google Sheets - 如果一个单元格中的颜色与另一个单元格中的颜色匹配,则在另一个单元格中打印该内容

来自分类Dev

如果另一个单元格更改值,则在单元格中插入函数

来自分类Dev

如果它匹配而不是复制列B,则在另一个(整个)工作表中查找一个单元格值

来自分类Dev

如果单元格的日期最近,则在Excel中乘以单元格

来自分类Dev

如果单元格值与另一个列表中的条目匹配,则复制链接

Related 相关文章

  1. 1

    Excel VBA-如果单元格值满足条件,则在工作表之间复制单元格

  2. 2

    如果行中的其他单元格与值匹配,则将单元格从图纸上复制到另一个单元格

  3. 3

    如果单元格不为空,如何复制前一行不同列中的值?

  4. 4

    如果值等于1,则复制单元格数组

  5. 5

    如果单元格只有空白,如何从另一张工作表复制单元格

  6. 6

    复制单元格1的元素以匹配单元格2的长度

  7. 7

    如果左侧的单元格为空,则从上方复制单元格(arrayformula)

  8. 8

    Excel VBA复制单元格值,如果> 0到左侧的单元格

  9. 9

    如果相邻单元格符合条件,则复制单元格内容

  10. 10

    如果两个单元格的值匹配,则在 R 中查找行

  11. 11

    Excel:仅当单元格在其他列中匹配时才可以复制单元格吗?

  12. 12

    如果给定单元格中的值与另一个具有匹配条件的单元格在一行中相减,则减去这些值

  13. 13

    如果列中的单元格有数据,则复制并粘贴到同一行中的其他单元格

  14. 14

    循环和复制单元格

  15. 15

    VBA-复制单元格区域(随机行)

  16. 16

    从第n行复制单元格

  17. 17

    通过VBA在Excel中复制单元格公式

  18. 18

    查找并复制单元格中的某些值

  19. 19

    如果当前单元格为空并且同一行中的另一个单元格不是空的,则 Excel 函数将单元格值复制到上面。否则什么都不做

  20. 20

    遍历列,查找匹配项并复制同一行单元格的内容

  21. 21

    如果在另一张纸上找不到,请复制单元格

  22. 22

    清空修改单元格同一行中的特定单元格

  23. 23

    如果相邻单元格与上一行的值匹配,则为Excel MIN()

  24. 24

    R-在新数据框中:如果单元格与同一行的另一列匹配,则

  25. 25

    Google Sheets - 如果一个单元格中的颜色与另一个单元格中的颜色匹配,则在另一个单元格中打印该内容

  26. 26

    如果另一个单元格更改值,则在单元格中插入函数

  27. 27

    如果它匹配而不是复制列B,则在另一个(整个)工作表中查找一个单元格值

  28. 28

    如果单元格的日期最近,则在Excel中乘以单元格

  29. 29

    如果单元格值与另一个列表中的条目匹配,则复制链接

热门标签

归档