gpt4 book ai didi

r - 在 R 中的数据框中创建条件序列

转载 作者:行者123 更新时间:2023-12-04 11:24:48 25 4
gpt4 key购买 nike

希望用条件序列填充矩阵。数据中有多个中断点,但必须保留这些中断点/空格。

这是我要完成的示例矩阵。第一列是原始数据。第二列是我要创建的。

try <- matrix(c(rep(0,4),rep(1,3),rep(0,2),rep(1,2), rep(0,4), seq(1,3,1), rep(0,2), seq(4,5,1)),ncol=2)

我尝试过使用 seq_long、while 循环等,但似乎无法正常工作。任何帮助/指针将不胜感激。

最佳答案

也许以下两步解决方案就是您想要的。

try[, 2] <- ave(try[, 1], try[, 1], FUN = seq_along)
try[try[, 1] == 0, 2] <- 0

try[, 2]
#[1] 0 0 0 0 1 2 3 0 0 4 5

一行是

ave(try[, 1], try[, 1], FUN = function(x) if(any(x == 0)) x else seq_along(x))
#[1] 0 0 0 0 1 2 3 0 0 4 5

关于r - 在 R 中的数据框中创建条件序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54988039/

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