在随机选择的行中更改R数据框中的值

利波里牙

假设下面的df:

df <- data.frame(id = c(1:20), x1 = rep(c(0, .35, 0, 0),5), x2 = rep(c(0.8,0.8,0,0),5))

请注意,x1的行的25%的值为0.35,x2的行的50%的值为0.8。

现在假设我想通过将那个beta随机添加到值为0的单元格中来将x1中的行数增加为0.35到75%。

另外,假设我想通过从值0.85的行中随机删除该beta来减少x2中值为0.8的行数。

我如何以编程方式做到这一点?我已经使用了很多方法,但是它们都是异常强力的,我想我会忽略一种更优雅,更有效的方法。用这个小矩阵蛮力地将它简单化是很容易的,但是,正如您可能想像的那样,实际矩阵要复杂几个数量级。

真正感谢任何想法。

亚当

如果我理解正确,那么您想随机更改一些值。也许这样的方法会奏效,如您的所示x1

您可以为镜像此逻辑x2,并根据要平均随机改变多少个值来尝试概率。

library(dplyr)

# value of x1
x1_beta <- 0.35

# probability cutoff
xl_p_cutoff <- 0.5

# generate a random uniform value for each row
# if x1 is zero and the random value is above the cutoff, set as the beta value
df %>% 
  mutate(p_x1 = runif(n()),
         new_x1 = if_else(x1 == 0 & p_x1 > xl_p_cutoff, x1_beta, x1))

上面的内容也可以组合成一行。

df %>% 
  mutate(x1 = if_else(x1 == 0 & runif(n()) > xl_p_cutoff, x1_beta, x1))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数据框中随机选择特定值

来自分类Dev

根据指定列中的最小值从数据框中获取X行;并随机选择领带

来自分类Dev

更改R数据框中的列值

来自分类Dev

随机更改数据框中的行顺序

来自分类Dev

根据一行中的值在r中的数据框中选择行

来自分类Dev

熊猫数据框中的随机选择

来自分类Dev

使用dplyr更改特定行中数据框中的值

来自分类Dev

使用dplyr更改特定行中数据框中的值

来自分类Dev

如何既从数据框中随机选择行又删除已选择的每一行?

来自分类Dev

如何从R中的数据框中交替选择12行

来自分类Dev

R在选择2列的行的数据框中获取最小值

来自分类Dev

根据pandas数据框中的多个列值选择行

来自分类Dev

如何通过列值选择数据框列表中的行

来自分类Dev

更改熊猫数据框中的所有行的值

来自分类Dev

根据R中的动态值从数据框中选择列

来自分类Dev

根据R中的动态值从数据框中选择列

来自分类Dev

Python Pandas-从2到2行之间的数据框中随机选择行

来自分类Dev

用行名替换r中数据框中的值

来自分类Dev

在R中更改数据框的多个列元素的值

来自分类Dev

更改 R 数据框中所有列中的值

来自分类Dev

选择特定模式(R,数据框)中的行

来自分类Dev

选择以r中数据框的其他列为条件的行

来自分类Dev

wpf模板组合框列中的选择更改会更改其他行中的值

来自分类Dev

在数据框中随机选择20个连续值,并将其替换为NA

来自分类Dev

在选择框中更改数据angularjs

来自分类Dev

如何在R中的数据框中使用其他方式更改某些行和列中的值?

来自分类Dev

根据列中的值返回数据框的行-R

来自分类Dev

提取在R数据框中具有共同值的行

来自分类Dev

R为数据框中的行值设置限制

Related 相关文章

  1. 1

    从数据框中随机选择特定值

  2. 2

    根据指定列中的最小值从数据框中获取X行;并随机选择领带

  3. 3

    更改R数据框中的列值

  4. 4

    随机更改数据框中的行顺序

  5. 5

    根据一行中的值在r中的数据框中选择行

  6. 6

    熊猫数据框中的随机选择

  7. 7

    使用dplyr更改特定行中数据框中的值

  8. 8

    使用dplyr更改特定行中数据框中的值

  9. 9

    如何既从数据框中随机选择行又删除已选择的每一行?

  10. 10

    如何从R中的数据框中交替选择12行

  11. 11

    R在选择2列的行的数据框中获取最小值

  12. 12

    根据pandas数据框中的多个列值选择行

  13. 13

    如何通过列值选择数据框列表中的行

  14. 14

    更改熊猫数据框中的所有行的值

  15. 15

    根据R中的动态值从数据框中选择列

  16. 16

    根据R中的动态值从数据框中选择列

  17. 17

    Python Pandas-从2到2行之间的数据框中随机选择行

  18. 18

    用行名替换r中数据框中的值

  19. 19

    在R中更改数据框的多个列元素的值

  20. 20

    更改 R 数据框中所有列中的值

  21. 21

    选择特定模式(R,数据框)中的行

  22. 22

    选择以r中数据框的其他列为条件的行

  23. 23

    wpf模板组合框列中的选择更改会更改其他行中的值

  24. 24

    在数据框中随机选择20个连续值,并将其替换为NA

  25. 25

    在选择框中更改数据angularjs

  26. 26

    如何在R中的数据框中使用其他方式更改某些行和列中的值?

  27. 27

    根据列中的值返回数据框的行-R

  28. 28

    提取在R数据框中具有共同值的行

  29. 29

    R为数据框中的行值设置限制

热门标签

归档