筛选R中的列[重复]

j9per5c4  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(119)
    • 此问题在此处已有答案**:

Remove columns with zero values from a dataframe(10个答案)
Remove columns from dataframe where some of values are NA(8个答案)
10个月前关闭。
此帖子已在10个月前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
我有一个 Dataframe (train),其中有2314个变量,我想删除唯一长度〈2的列,保留长度〉1的列。也许我可以将scale应用于我的函数,然后运行它!
示例:

length(unique(train$makeAcura))
[1] 2

并删除长度小于2的列

length(unique(train$makeAm.General))
[1] 1
pexxcrt2

pexxcrt21#

您可以使用Filter来保留唯一长度〉1的列。

Filter(\(x) length(unique(x)) > 1, train)
#  a c
#1 1 1
#2 2 2
#3 3 1

数据:

train <- data.frame(a=1:3, b=1, c=c(1,2,1))

相关问题