dataset
과 같은 많은 종가가 포함 된 XTS
데이터 세트가 있습니다. 그런 다음 반환 값이 cor()
을 통해 상관 관계가 있는지 확인하려고했지만 오류 메시지가 나타납니다 : Error in cor(RETS) : 'x' must be numeric
. 여기 상관 오류 : 'x'는 숫자 여야합니다.
RETS <- CalculateReturns(dataset, method= c("log")) # Calculate returns Via PerformanceAnalytics
RETS<- na.locf(RETS) #Solves missing NAs by carrying forward last observation
RETS[is.na(RETS)] <- "0" #I then fill the rest of the NAs by adding "0"
이
row.names A.Close AA.Close AADR.Close AAIT.Close AAL.Close
1 2013-01-01 0 0 0 0 0
2 2013-01-02 0.0035 0.0088 0.0044 -0.00842 0
3 2013-01-03 0.0195 0.0207 -0.002848 -0.00494 0
4 2013-01-06 -0.0072 -0.0174 0.0078 -0.00070 0
5 2013-01-07 -0.0080 0 -0.01106 -0.03353 0
6 2013-01-08 0.0266 -0.002200 0.006655 0.0160 0
7 2013-01-09 0.0073 -0.01218 0.007551 0.013620 0
RETS
의 샘플입니다 그럼 난 상관 수행합니다 :
#Perform Correlation
cor(RETS) -> correl
Error in cor(RETS1) : 'x' must be numeric
#Tried using as.numeric
cor(as.numeric(RETS), as.numeric(RETS) -> correl
대답은 "1 단을 여기에
내가 한 일이다 ". 나는 또한psych
에서 상관 함수를 사용해 보았지만 같은 오류 메시지가 나타납니다.
'typeof (RETS)'의 결과를 보여 주실 수 있습니까? – Pop
@Pop 예,'typeof (RETS) = "character"' – Jason
무엇이 당신의 질문입니까? 'RETS [is.na (RETS)] <- "0"'을 사용하면 모든 데이터를 문자로 바꿀 수 있으며 문자 상관 관계를 계산할 수 없습니다. – Roland