gpt4 book ai didi

r - 数据框中逐行的阈值

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

考虑一个示例数据框:

A   B   C   v
5 4 2 3
7 1 3 5
1 2 1 1

如果元素大于或等于 v,我想将行中的所有元素设置为 1,否则设置为 0。示例数据框将产生以下结果:

A   B   C   v
1 1 0 3
1 0 0 5
1 1 1 1

我怎样才能有效地做到这一点?列数会更高,我想要一个不需要我单独指定列名的解决方案,而是将其应用于所有列(v 除外)。

我的 for 循环解决方案太慢了。

最佳答案

我们可以创建一个逻辑矩阵并强制转换为二进制

df1[-4] <- +(df1[-4] >= df1$v)

关于r - 数据框中逐行的阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44459122/

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