【问题标题】:R in counting data计数数据中的 R
【发布时间】:2016-12-10 02:36:59
【问题描述】:

现在我正在尝试在我的名为 output9.csv 的文件上做一个钟形曲线。

这是我的代码,我想使用z score来检测异常值,并使用数据集的值和均值之间的差值。将差值与标准差进行比较来查找异常值。哇

#DATA LOAD
data <- read.csv('output9.csv')
height <- data$Height

hist(height) #histogram

#POPULATION PARAMETER CALCULATIONS
pop_sd <- sd(height)*sqrt((length(height)-1)/(length(height)))
pop_mean <- mean(height)

但是在我尝试了直方图部分后出现了这个错误,

> hist(height)
Error in hist.default(height) : 'x' must be numeric

我应该如何解决这个问题?

【问题讨论】:

    标签: r histogram outliers bell-curve


    【解决方案1】:

    由于我没有您的数据,我只能猜测。你能提供吗?或者至少是其中的一部分?

    你的数据是什么类?您可以使用class(data) 来查找。最常见的方法是在data.frames 中有类似表格的数据。要子集您的列之一以将其用于hist,您可以使用$ 运算符。确保您对实际存在的列进行子集化。您可以使用names(data)(如果data 是data.frame)找出数据中存在哪些列。使用nrow(data) 找出数据中有多少行。

    提取您的height 后,您可以更进一步。首先检查您的height 对象是否为numeric 并且其中包含某些内容。您可以使用class(height) 来查找。

    正如您在评论中发布的那样,您有以下名字

    names(data) 
    # [1] "Host" "TimeStamp" "TimeZone" "Command" "RequestLink" "HTTP" [7] "ReplyCode" "Bytes"
    

    因此您可以使用

    提取您的height
    height <- data$Bytes
    

    您是否尝试将其转换为数字? as.numeric(height) 可能会成功。 as.numeric() 可以强制所有存储为字符但也可能是自动数字的东西。以as.numeric("3") 为例。

    这是我编的一个例子。

    height <- c(1,1,2,3,1)
    class(height)
    # [1] "numeric"
    
    hist(height)
    

    这很好用,因为数据是数字的。

    以下数据是数字,但格式为字符。

    height_char <- c("1","1","2","3","1")
    class(height_char)
    # [1] "character"
    
    hist(height_char)
    # Error in hist.default(height) : 'x' must be numeric
    

    所以你必须先强制​​它:

    hist(as.numeric(height_char))
    

    ..然后它就可以正常工作了。

    对于未来的问题:尝试给Minimal, Complete, and Verifiable Examples。

    【讨论】:

    • 嘿,谢谢!这是我在 class(height) 之后遇到的错误:class(height) [1] "NULL"
    • 所以很明显你的对象height中没有存储任何东西。你确定你的数据里有东西吗?你确定你做的子集吗?
    • 有没有办法创建高度?
    • @sumbolrush 所以先生,请问是 csv 文件没有被正确读取还是我应该选择一列设置为我的身高?我想使用字节列作为高度。
    • @sumbolrush 嘿,先生,你在吗,对不起,我现在真的很迷茫。 (d)课后,我现在该怎么办?如何提取高度?因为我想使用字节列
    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多