R. 用其他列的排列值 n 次计算行中值的乘积

卢卡斯

我有一个这样的数据框(1000000 行):

A    B    C
a    0.2  4 
b    0.8  7
c    1    8
d    0.2  1
e    0.6  9

我想将 B 中的每个值乘以从 C 中获取的随机数(无替换排列),为每一行生成一个新值 x。然后我想对所有 x 值求和以获得新行 y。重复这个n次。我的数据框中不需要 xn 列,只需要一个带有 yn 值的向量。

我会得到这样的东西(2 次迭代):

A    B    C    x1           x2        .... xn
a    0.2  4    0.2*1=0.2    0.2*4=0.8
b    0.8  7    0.8*8=6.4    0.8*9=0.72
c    1    8    1*7=7        1*1=1
d    0.2  1    0.2*9=1.8    0.2*7=1.4
e    0.6  9    0.6*4=2.4    0.6*8=4.8
y              17.8         8.72      .... yn
朱利叶斯·维诺拉

replicate在此处使用帮助:

n <- 10
(y <- with(df, replicate(sum(B * sample(C)), n = n)))
# [1] 16.4 16.4 18.0 17.8 14.2 14.2 18.0 20.4 15.2 19.8

如果替换抽样是一种选择,则可以通过生成单个大的值矩阵,C然后使用来加快速度colSums

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算R或linux中每列和行中值的频率

合并R中的数据行;用其他列求和

根据R中的其他列值复制行

根据 R 中的其他列值对行求和

如何使用新列中的公式计算值用于 R 中新列中的其他行?

R:如何获取每n行的最小值和最大值或其他函数

在R中,根据其他列中的值创建连续的1至N列

排列R中的行,以使年列按自定义顺序排列,而其他具有相同条目的列则被分组

根据列值复制行,并用r中的其他列值填充这些新行

如何基于匹配R中其他几个列的行值来填充列的值

在 R 中:將 NA 替換為其他行的值但其他列中的值相同

将行保留在数据框中,用于列中值的最后 n 次出现

R计算列中值之间的差异

R中多个列的值比其他值大的子集行如何

R:根据另一列的值将其他行的值附加到当前行

使用特定列的值从其他行中减去,但列索引在 R 中的文件之间移动

根据DataFrame中的其他列值修改前n行中的列

R填充列n次

R:返回前“ n”行并将其余行分组为“其他”行并汇总该列

用 NA 替换 COL2 中的行值,其中 R 中的其他 COL3 值为 NA

如何根据其他3列[R]中的匹配值计算在1列中求和值的行数?

R:根据其他行值重命名列表中的列

向R中的data.table添加其他行,仅包含某些列的值

根据其他列中给出的值在熊猫数据框上生成 n 数量的新行

熊猫根据其他两列的值复制和编辑“ n”行

将 N/A 复制到另一列并将其他行转换为 R 中的数字

如何在一个引用R中其他列的列的值上创建多个计算列?

如果R中的模式(行向)匹配,则用其他列中的值替换多个列中的值

计算函数的积分,该函数是 R 中两个其他积分函数的乘积