将 data.frame 行中的值替换为向量对应行的值

Tobi1990

我想用向量的相应行的值替换一行 data.frame 的每个值,因为具有相等大小的逻辑矩阵的值为 TRUE。下面是一个例子:

> df1
     [,1] [,2] [,3] [,4]
[1,]    2    8    9    4
[2,]    2    6    6    6
[3,]    4    9    4    8

> a
     [,1]  [,2]  [,3]  [,4]
[1,] TRUE FALSE FALSE  TRUE
[2,] TRUE FALSE FALSE FALSE
[3,] TRUE FALSE  TRUE FALSE

> df2
[1] 5 4 6

所以结果应该是这样的:

> df1
     [,1] [,2] [,3] [,4]
[1,]    5    8    9    5
[2,]    4    6    6    6
[3,]    6    9    6    8

有没有办法在不使用循环的情况下做到这一点?谢谢

阿克伦

我们通过row'a' 或 'df1'复制 'df2' ,基于 'a' 的逻辑矩阵,我们改变值

ifelse(a, df2[row(a)], df1)
#     [,1] [,2] [,3] [,4]
#[1,]    5    8    9    5
#[2,]    4    6    6    6
#[3,]    6    9    6    8

如果是data.frame,那么我们只需要更改as.matrix(df1) 并且它应该适用于两种情况

df1[] <- ifelse(a, df2[row(a)], as.matrix(df1))

或者另一种选择是

(df1*!a) + (df2[row(a)]*a)
#     [,1] [,2] [,3] [,4]
#[1,]    5    8    9    5
#[2,]    4    6    6    6
#[3,]    6    9    6    8

注意:输出matrix如预期输出中所示,OP 示例中的初始数据集为matrix. 但它适用于data.framematrix(通过编辑)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将data.frame列中的值替换为另一个data.frame中的值

来自分类Dev

将行值除以R data.frame中的汇总和

来自分类Dev

将数据帧单元格中的值向量转换为对应行的列值

来自分类Dev

用 R 中的向量替换 data.frame 的某些值

来自分类Dev

我如何在将col名称命名为data.frame之后替换第一行值

来自分类Dev

将具有重复A列值的data.frame转换为转置的data.frame

来自分类Dev

将“表格”转换为“ data.frame”

来自分类Dev

将摘要转换为data.frame

来自分类Dev

将“表格”转换为“ data.frame”

来自分类Dev

如何按行替换data.frame对象中的非零值作为默认值?

来自分类Dev

将data.frame列转换为向量

来自分类Dev

将data.frame列从列表转换为向量

来自分类Dev

将命名向量转换为data.frame R

来自分类Dev

如何用R中向量的值替换data.frame中多个列的值?

来自分类Dev

如何用R中向量的值替换data.frame中多个列的值?

来自分类Dev

将PDF表格转换为R中的data.frame...表格到data.frame

来自分类Dev

使用dplyr R根据值将data.frame分组

来自分类Dev

通过将值与列名匹配来填充data.frame

来自分类Dev

将功能套用至data.frame值

来自分类Dev

将data.frame中的列转换为日期

来自分类Dev

将列表转换为R中的data.frame

来自分类Dev

如何将data.frame转换为R中的原子向量

来自分类Dev

根据逗号将data.frame行拆分为多行

来自分类Dev

R:将字符向量添加到data.frame行

来自分类Dev

将Python Pandas Data Frame中的所有字符串类型替换为1

来自分类Dev

R:将data.frame转换为带有data.frame标签的列表

来自分类Dev

通过汇总值将data.frame转换为data.frame列表

来自分类Dev

将data.frame转换为data_frame(dplyr)后使用Tapply-R

来自分类Dev

R:将 data.frame 转换为具有正确尺寸的 data.frame

Related 相关文章

  1. 1

    将data.frame列中的值替换为另一个data.frame中的值

  2. 2

    将行值除以R data.frame中的汇总和

  3. 3

    将数据帧单元格中的值向量转换为对应行的列值

  4. 4

    用 R 中的向量替换 data.frame 的某些值

  5. 5

    我如何在将col名称命名为data.frame之后替换第一行值

  6. 6

    将具有重复A列值的data.frame转换为转置的data.frame

  7. 7

    将“表格”转换为“ data.frame”

  8. 8

    将摘要转换为data.frame

  9. 9

    将“表格”转换为“ data.frame”

  10. 10

    如何按行替换data.frame对象中的非零值作为默认值?

  11. 11

    将data.frame列转换为向量

  12. 12

    将data.frame列从列表转换为向量

  13. 13

    将命名向量转换为data.frame R

  14. 14

    如何用R中向量的值替换data.frame中多个列的值?

  15. 15

    如何用R中向量的值替换data.frame中多个列的值?

  16. 16

    将PDF表格转换为R中的data.frame...表格到data.frame

  17. 17

    使用dplyr R根据值将data.frame分组

  18. 18

    通过将值与列名匹配来填充data.frame

  19. 19

    将功能套用至data.frame值

  20. 20

    将data.frame中的列转换为日期

  21. 21

    将列表转换为R中的data.frame

  22. 22

    如何将data.frame转换为R中的原子向量

  23. 23

    根据逗号将data.frame行拆分为多行

  24. 24

    R:将字符向量添加到data.frame行

  25. 25

    将Python Pandas Data Frame中的所有字符串类型替换为1

  26. 26

    R:将data.frame转换为带有data.frame标签的列表

  27. 27

    通过汇总值将data.frame转换为data.frame列表

  28. 28

    将data.frame转换为data_frame(dplyr)后使用Tapply-R

  29. 29

    R:将 data.frame 转换为具有正确尺寸的 data.frame

热门标签

归档