因爲我沒有你的數據,我只能猜測。你能提供嗎?或者至少有一部分?
你的數據是什麼類?你可以使用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。
嘿謝謝你!這是我有課後(高度)的錯誤:類(高度) [1]「NULL」 –
我也運行nmueric代碼後我得到數字(0) –
因此很明顯,沒有什麼存儲在您的對象'高度' 。你確定數據中有某些東西嗎?你確定你做的子集? – symbolrush