2017-12-19 38 views
-1

내 패널 날짜 세트에 대한 상관 행렬을 생성하려고합니다. 내 데이터 세트는 다음과 같은 방식으로 구성되어 있습니다. LEV, DOI, INDU, GROWTH, SIZE, ROE, AGE :패널 데이터의 상관 행렬

따라서 입력 파일은 다음과 같습니다. 내가 지금까지 무슨 짓을

---LEV------DOI----INDU----GROWTH 

LEV 

DOI 

INDU 

GROWTH 

: 같은

company ----year -----LEV-----DOI 

x-----------1 ---------6 -----10 

x-----------2 ---------6 -----10 

y-----------1 ---------6 -----10 

y-----------2 ---------6 -----10 

가 지금은 변수의 데이터 세트에 대한 상관 행렬을 만들려면,이 보일 것입니다

Leverage_alle <- pdata.frame(Leverage, index=c("company", "year")) 
Lev_data  <- Leverage_alle[Leverage_alle$id %in% c(1,2),c(1:4, 6:10)] 
,451,515,

오호 : 나는 다음과 같은 방법을 사용하면 기능이 작동하지 않습니다

cor(Leverage_alle,use = "pairwise.complete.obs") 
Error in cor(Leverage_alle, use = "pairwise.complete.obs"):'x' muss numerisch sein 

나는 다음과 같은 코드를 찾았지만, 내 경우에 적용하는 방법을 모른다,

> cor(acast(Lev_data, year ~ id, value.var = 'XY'), use = 'pairwise.complete.obs') 
그것 때문에

는 또한 시도 : 상관 행렬에

Lev_data %>% 
    spread(year, company) %>% 
    select(-year) %>% 
    cor(., use = "pairwise.complete.obs") 

Error in eval(lhs, parent, parent) : object 'paneldata' not found 
+3

* 예를 들어 질문을 다시 포맷 해주십시오. 적절한 코드 블록. 지금이 조금 엉망입니다! 또한 (1) 샘플 데이터를 포함하여 [최소 재현 가능한 예] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)를 제공하고 (2) 명확하게 기대 한 결과가 나와 있습니다. –

답변

0

모든 항목은 숫자 변수이어야합니다. 제 독일어는 녹슬었지만 "muss numerische sein"이라는 오류 메시지는 "반드시 숫자 여야합니다."라는 의미입니다. cor() 함수에서 사용하려는 각 열의 데이터 유형을 확인하십시오. 아마도 열의 일부를 요인으로 읽었으므로 as.numeric() 함수를 사용하여 숫자로 변환해야합니다.