gpt4 book ai didi

r - 使用 which() 从数据集中过滤出列

转载 作者:行者123 更新时间:2023-12-04 10:20:30 25 4
gpt4 key购买 nike

我正在使用 mtcars数据集。我正在尝试创建一个仅包含非整数列的新数据集。为此,我尝试了几种方法,主要尝试使用 lapply像这样:> newdata <- lapply(mtcars, Negate(is.integer))
但这并没有返回我需要的东西。在练习中,有人告诉我们 which() 可以帮助我们做到这一点,所以我问 - 如何?
谢谢

最佳答案

您可以使用 Filter选择不是整数的列。

Filter(Negate(is.integer), mtcars)
#Or explicitly mentioning non-integers
#Filter(function(x) !is.integer(x), mtcars)

dplyr ,我们可以使用 select_if
library(dplyr)
mtcars %>% select_if(Negate(is.integer))
#mtcars %>% select_if(~!is.integer(.))

关于r - 使用 which() 从数据集中过滤出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60884961/

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