gpt4 book ai didi

r - 在 R 中删除一元变量

转载 作者:行者123 更新时间:2023-12-02 06:55:26 25 4
gpt4 key购买 nike

我想了解如何从 R 中的数据框中删除变量,如果它们是一元的,只包含一个值。有时我有包含数千个变量的数据框,我的第一步就是摆脱这些变量(通常是从数据仓库移交给我的)。

我知道我可以像这样删除列

drops <- c("x","z")
DF[,!(names(DF) %in% drops)]

如下所述: Drop data frame columns by name

但我想要某种搜索所有变量并仅删除一元变量的方法。

最佳答案

我认为这应该根据您的定义确定一个“非一元”变量:

nonunary <- function(x) length(unique(x))>1

这应该相应地过滤数据框中的变量:

DF[sapply(DF,nonunary)]

关于r - 在 R 中删除一元变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362297/

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