gpt4 book ai didi

R:如何从矩阵的每一行添加具有随机选择的值的列?

转载 作者:行者123 更新时间:2023-12-01 07:29:45 28 4
gpt4 key购买 nike

我先说我是一个 R 菜鸟,我认为这可能有一个简单的解决方案,但我正在努力找到它。

我有一个包含 2 列和 1,000 行的矩阵。保持行固定,我想创建一个新变量,从 2 列中随机选择一个元素。例如制作一个简单的矩阵:

        matrix(c(1,1,4,6,1,3,2,1,1,7), ncol=2)

[,1] [,2] [,3]
[1,] 1 3 3
[2,] 1 2 1
[3,] 4 1 4
[4,] 6 1 1
[5,] 1 7 7

在上面的简化矩阵中,第 3 列(我刚刚手动添加)仅包含来自相应行中任一先前列的随机元素。我的问题是,我将如何在 R 中创建这样一个变量?我也不一定需要在矩阵本身内创建它。

提前谢谢了。

最佳答案

t <- matrix(c(1,1,4,6,1,3,2,1,1,7), ncol=2)
cbind(t,apply(t,1,function(x) sample(x,size=1)))

[,1] [,2] [,3]
[1,] 1 3 1
[2,] 1 2 2
[3,] 4 1 4
[4,] 6 1 1
[5,] 1 7 1

关于R:如何从矩阵的每一行添加具有随机选择的值的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com