난 단지 추측 할 수있다. 그것을 제공 할 수 있습니까? 아니면 적어도 그것의 일부?
데이터는 어떤 클래스입니까? 당신은 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)
데이터가 숫자이기 때문에 정상적으로 작동합니다. 다음 데이터에서
숫자 만 문자로 포맷이다.
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를 제공하려고합니다.
안녕하세요. 클래스 (높이) [1] "NULL" –
도 내가 할 숫자 (0 개) nmueric 코드를 실행 한 후 –
그래서 분명히 개체에 저장된 아무것도 없다'height' :이 클래스 (높이) 후 내가 가지고있는 erorr입니다 . 귀하의 데이터에 무엇인가가 있습니까? 당신이하는 부분 집합에 대해 확신합니까? – symbolrush