gpt4 book ai didi

r - 根据现有变量的值创建特定数量的新变量

转载 作者:行者123 更新时间:2023-12-02 09:14:01 25 4
gpt4 key购买 nike

我想创建一个新向量。我有以下结构的数据:

A <- matrix(c(1,2,1,3,4,1,5,7,3,3,7,4), nrow=6, ncol=2)

我想创建一个按以下方式制作的向量:

对于每一行:

  • 如果第 1 列中的观测值等于 1,则创建一个等于第 2 列中的观测值的单个变量
  • 如果 """""""2,则创建 2 个等于第 2 列中的观察值的变量
  • 如果 """""""3,则创建 3 个变量...等等

使用我的示例矩阵 A,我最终会得到向量 B,如下所示:

B <- matrix(c(5,7,7,3,3,3,3,7,7,7,7,4),nrow=12,ncol=1)

因此,您最终会得到一个向量,其长度与原始矩阵中第 1 列的总和相同。

有人可以帮忙编写一些简单的代码来从 A 生成 B 吗?

最佳答案

您可以通过rep做您想做的事:

rep(A[, 2], A[, 1])
# [1] 5 7 7 3 3 3 3 7 7 7 7 4

关于r - 根据现有变量的值创建特定数量的新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48852901/

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