gpt4 book ai didi

r - 从数据框中选择一组满足条件的列

转载 作者:行者123 更新时间:2023-12-02 21:56:58 25 4
gpt4 key购买 nike

我想知道有一个命令可以根据某些条件选择列。例如,假设我有一个 N+5 列数据框(其中 N 是任意/未知),如下所示:

>mydf
Name Meta1 Meta2 ... MetaN A B C D
Alice a1 a2 ... aN 1 0 1 0
Bob b1 b2 ... bN 2 1 2 1

我想利用 A 和 C 的列均值大于 1(或者等效地 B 和 D 的列均值小于 1)这一事实来获取下面的数据框。

>mydf
Name Meta1 Meta2 ... MetaN A C
Alice a1 a2 ... aN 1 1
Bob b1 b2 ... bN 2 2

我尝试将子集命令的“select”选项与逻辑操作和 colMeans 命令结合起来,但没有成功。一般来说,我最接近解决这个问题的方法是极其复杂的。我尝试过寻找可以优雅地执行此操作的命令,但尚未找到。

编辑:列名称“Meta1”到“MetaN”应被视为占位符,而不一定是列的实际名称。出于所有意图和目的,它们可以是 N 个随机颜色名称。

最佳答案

有几种简单的方法。您可以在此处使用 colMeans 函数。这假设您的 data.frame 名为“mydf”。

> mydf[c("Name", names(which(colMeans(mydf[-1]) > 1)))]
Name A C
1 Alice 1 1
2 Bob 2 2

关于r - 从数据框中选择一组满足条件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585840/

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