2016-06-01 2 views
0

R 3D 플로팅을 처음 사용합니다. 내가 그들을 음모 무슨 여기R persp 오류 : (목록) 객체를 'double'을 입력 할 수 없습니다.

390.7269606 390.7330561 390.412666 
296.815086 296.5989998 296.6268851 
288.4770256 288.3036607 288.3418227 
287.4134039 287.2562576 287.3429308 
287.0195664 286.8701923 286.9848413 
286.832489 286.6888436 286.814465 
286.8124387 286.6696583 286.8013845 
286.8062249 286.6645971 286.7765071 
286.7860349 286.6451203 286.7765071 
284.8167037 284.6893261 284.7967308 

: 나는 기본적으로 크기 9x3의 행렬과 행렬의 각 항목이 두 배 값이

###loads the above matrix 
d2 <- read.csv("data.csv", header=T, dec=".",sep = " ") 
###loads x,y,z 
x <- c(2,3,4,5,6,7,8,9,10) 
y <- c(3,4,10) 
z <- d2 
###supposed to draw it! 
persp(x, y, z, 
    zlab="Score", ylab = "C", xlab="T", 
    theta=30, phi=15,ticktype='detailed', 
    col="springgreen", shade=0.5) 

을하지만, 나는 다음과 같은 오류가 발생합니다 :

Error in persp.default(x, y, z, zlab = "Score", ylab = "C", : 
    (list) object cannot be coerced to type 'double' 
Calls: persp -> persp.default 
Execution halted 

z 매트릭스의 이중 값과 관련이 있지만 왜 문제인지 해결 방법을 알지 못합니다.

도움말!

+2

'matrix'로 변환해야 할 것 같습니다. 지금은'data.frame'입니다. – akrun

+0

아하 당신이 맞습니다. – user3639557

답변

1

'Z'는 matrix

z <- as.matrix(d2) 

되어야하고 그것을 실행한다.

관련 문제