2016-08-04 4 views
-2

지금 나는 내 컴퓨터의 output9.csv라는 파일에 종형 곡선을 그리려고합니다. 여기 데이터를 집계하는 데있어서의 R

는 I가이 특이점을 검출하는 Z 점수를 사용하려면, 내 코드이며, 특이점을 찾아 표준 편차와 비교 값 데이터 set.The 차이의 평균 사이의 차이를 사용한다. 버지니아

#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 

는 어떻게이 문제를 해결해야합니까? 나는 당신의 데이터를 가지고 있지 않기 때문에

답변

2

난 단지 추측 할 수있다. 그것을 제공 할 수 있습니까? 아니면 적어도 그것의 일부?

데이터는 어떤 클래스입니까? 당신은 class(data)를 사용할 수 있습니다. 가장 일반적인 방법은 테이블과 같은 데이터를 data.frames에 넣는 것입니다. hist에 사용할 컬럼을 부분 집합 화하려면 $ 연산자를 사용할 수 있습니다. 실제로 존재하는 열의 하위 집합인지 확인하십시오. names(data) (datadata.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) 

데이터가 숫자이기 때문에 정상적으로 작동합니다. 다음 데이터에서

숫자 만 문자로 포맷이다.

hist(as.numeric(height_char)) 

를 .. 그리고 그것은 잘 작동 :

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 

그래서 당신이 먼저 강제해야한다. 미래의 질문

: Minimal, Complete, and Verifiable Examples를 제공하려고합니다.

+0

안녕하세요. 클래스 (높이) [1] "NULL" –

+0

도 내가 할 숫자 (0 개) nmueric 코드를 실행 한 후 –

+0

그래서 분명히 개체에 저장된 아무것도 없다'height' :이 클래스 (높이) 후 내가 가지고있는 erorr입니다 . 귀하의 데이터에 무엇인가가 있습니까? 당신이하는 부분 집합에 대해 확신합니까? – symbolrush

관련 문제