Ошибка: объект не найден - cor.ci

Я пытаюсь использовать cor.ci для получения полихорных корреляций с тестами значимости, но он продолжает выдавать мне сообщение об ошибке. Вот код:

install.packages("Hmisc")
library(Hmisc)
mydata <- spss.get("S-IAT for R.sav", use.value.labels=TRUE)

install.packages('psych')
library(psych)
poly.example <- cor.ci(mydata(nvar = 10,n = 100)$items,n.iter = 10,poly = TRUE)
poly.example
print(corr.test(poly.example$rho), short=FALSE)

Вот сообщение об ошибке, которое он выдает:

> library(psych)  
> poly.example <- cor.ci(mydata(nvar = 10,n = 100)$items,n.iter = 10,poly = TRUE)  
Error in cor.ci(mydata(nvar = 10, n = 100)$items, n.iter = 10, poly = TRUE) :  
  could not find function "mydata"  
> poly.example  
Error: object 'poly.example' not found  
> print(corr.test(poly.example$rho), short=FALSE) 
Error in is.data.frame(x) : object 'poly.example' not found 

Как я могу заставить его распознавать мои данные и/или выбирать определенные переменные из этого набора данных для анализа? Я получил приведенный выше код отсюда:
Матрица полихорной корреляции со значением в R

Спасибо!


person Ali    schedule 18.05.2015    source источник
comment
Я ничего не знаю об этих пакетах, но вы рассматриваете mydata здесь как функцию и, похоже, пытаетесь использовать ее вместо функции sim.poly в связанном примере. Это, вероятно, не то, что вы должны делать.   -  person ping    schedule 19.05.2015


Ответы (1)


У вас несколько проблем. 1) Как отмечалось ранее, вы обрабатываете mydata как функцию, но вам нужно рассматривать ее как data.frame. Таким образом, вызов должен быть

 poly.example <- cor.ci(mydata,n.iter = 10,poly = TRUE)

Если вы пытаетесь просто получить первые 100 случаев и первые 10 переменных, то

poly.example <- cor.ci(mydata[1:10,1:100],n.iter = 10,poly = TRUE)

2) Затем вы не хотите запускать corr.test для полученной корреляционной матрицы. corr.test должен быть запущен на данных.

print(corr.test(mydata[1:10,1:100],short=FALSE)   

Обратите внимание, что corr.test проверяет корреляцию Пирсона.

person William Revelle    schedule 29.05.2015