df str(df) 'data.frame': 20 obs. of 1 variable: $ X1.20: int 1 2 3 4 5 6 7 8 -6ren">
gpt4 book ai didi

数据帧的 R 分位数给我 "undefined columns selected"

转载 作者:行者123 更新时间:2023-12-04 11:15:29 25 4
gpt4 key购买 nike

我创建了一个像这样的数据框:

> df <- data.frame(1:20)
> str(df)
'data.frame': 20 obs. of 1 variable:
$ X1.20: int 1 2 3 4 5 6 7 8 9 10 ...

现在,我想计算一个分位数,但我收到一条错误消息,提示“选择了未定义的列”。我应该怎么做才能解决这个问题?

> quantile(df, 0.25)
Error in `[.data.frame`(x, order(x, na.last = na.last, decreasing = decreasing)) :
undefined columns selected

> quantile(df[1], 0.25)
Error in `[.data.frame`(x, order(x, na.last = na.last, decreasing = decreasing)) :
undefined columns selected

另一方面,如果我的数据是向量,则 quantile() 可以正常工作。给了什么?

> v <- 1:20
> str(v)
int [1:20] 1 2 3 4 5 6 7 8 9 10 ...
> quantile(v, 0.25)
25%
5.75

最佳答案

在函数 quantile(x, ...) 中x 应该是一个数字向量,你正在传递一个数据框。

如果你在分位数函数中使用数据框,那么你应该传递这样的东西

quantile(df$X1.20, 0.25)

其中 X1.20 是列名。

其实df[1]也是一个data frame,不是vector。

关于数据帧的 R 分位数给我 "undefined columns selected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21178236/

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