gpt4 book ai didi

r - 按因子级别对数据框进行子集化

转载 作者:行者123 更新时间:2023-12-05 00:27:05 24 4
gpt4 key购买 nike

我有一个大数据框,一列中有状态名称,其他列中有不同的索引。
我想按状态进行子集化,并创建一个适合最小化索引或已给出计算的数据框的对象。

这是我所拥有的一个简单(简短)示例

m
x y
1 A 1.0
2 A 2.0
3 A 1.5
4 B 3.0
5 B 3.5
6 C 7.0

我想得到这个
m
x y
1 A 1.0
2 B 3.0
3 C 7.0

我不知道是否需要带有 for 循环的函数。喜欢
minimize<-function(x,...)
for (i in m$x){
do something with data by factor value
apply to that something the min function in every column
return(y)
}

所以当你打电话
minimize(A)
[1] 1

我尝试使用 %in% 但没有用(我收到此错误)。

A%in%m
匹配错误(x,表,nomatch = 0L):找不到对象“A”

当我定义它时,它是这样的。
A<-c("A")
"A"%in%m
[1] FALSE

先感谢您

最佳答案

使用 aggregate

> aggregate(.~x, FUN=min, dat)
x y
1 A 1
2 B 3
3 C 7

See this post得到一些其他的选择。

关于r - 按因子级别对数据框进行子集化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21266887/

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