gpt4 book ai didi

r - 如何根据行值中的大于条件选择列值

转载 作者:行者123 更新时间:2023-12-02 20:04:46 24 4
gpt4 key购买 nike

如果列中的任何值大于 3,我想从数据框中选择列。

在此 mtcars 示例中,此条件将删除 vsam,因为没有值大于 3在这些列中。

                 mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2

最佳答案

我们可以通过将数据帧与 3 进行比较来创建一个逻辑向量,然后使用 colSums 求列的总和,并仅选择其中至少有一个值大于 3 的那些列。

mtcars[colSums(mtcars > 3) > 0]

# mpg cyl disp hp drat wt qsec gear carb
#Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 4 4
#Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 4 4
#Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 4 1
#Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 3 1
#....

使用sapply的变体

mtcars[sapply(mtcars, function(x) any(x > 3))]

关于r - 如何根据行值中的大于条件选择列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056111/

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