error when doing the summary of polr in r










1















I am trying to do a proportional odds logistic regression model of the form:



dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))
summary(dsnac)



The regression ran fine,however, when I implement the summary function I get an error:



svd(X) : infinite or missing values in 'x'



I checked to see if there are any missing values in the "AC1" column (assuming AC1 is "x" as mentioned in the error), but does not have any values missing. The range of AC1 is 1.3 to 170000. DS1 is a factor having the levels 0,1 and 2.



Would be a great help if someone can help me with this. Thanks



A reproducible example is:



pddat1 <- data.frame(cbind(DS1=c(rep(0,400),rep(1,60),rep(2,40)),
AC1=runif(500,1,170000)))
pddat1$DS1 <- as.factor(pddat1$DS1)
dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))

summary(dsnac)









share|improve this question
























  • Could you provide a reproducible example or link your data to a public repository?

    – paoloeusebi
    Nov 15 '18 at 15:25











  • Hello, please see DS1 <- c(rep(0,400),rep(1,60),rep(2,40)) DS1 <- sample(DS1) AC1 <- runif(500,1,170000) pddat1 <- data.frame(cbind(DS1,AC1)) pddat1$DS1 <-as.factor(pddat1$DS1) dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic")) summary(dsnac)

    – Vineet Goti
    Nov 15 '18 at 15:34















1















I am trying to do a proportional odds logistic regression model of the form:



dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))
summary(dsnac)



The regression ran fine,however, when I implement the summary function I get an error:



svd(X) : infinite or missing values in 'x'



I checked to see if there are any missing values in the "AC1" column (assuming AC1 is "x" as mentioned in the error), but does not have any values missing. The range of AC1 is 1.3 to 170000. DS1 is a factor having the levels 0,1 and 2.



Would be a great help if someone can help me with this. Thanks



A reproducible example is:



pddat1 <- data.frame(cbind(DS1=c(rep(0,400),rep(1,60),rep(2,40)),
AC1=runif(500,1,170000)))
pddat1$DS1 <- as.factor(pddat1$DS1)
dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))

summary(dsnac)









share|improve this question
























  • Could you provide a reproducible example or link your data to a public repository?

    – paoloeusebi
    Nov 15 '18 at 15:25











  • Hello, please see DS1 <- c(rep(0,400),rep(1,60),rep(2,40)) DS1 <- sample(DS1) AC1 <- runif(500,1,170000) pddat1 <- data.frame(cbind(DS1,AC1)) pddat1$DS1 <-as.factor(pddat1$DS1) dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic")) summary(dsnac)

    – Vineet Goti
    Nov 15 '18 at 15:34













1












1








1








I am trying to do a proportional odds logistic regression model of the form:



dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))
summary(dsnac)



The regression ran fine,however, when I implement the summary function I get an error:



svd(X) : infinite or missing values in 'x'



I checked to see if there are any missing values in the "AC1" column (assuming AC1 is "x" as mentioned in the error), but does not have any values missing. The range of AC1 is 1.3 to 170000. DS1 is a factor having the levels 0,1 and 2.



Would be a great help if someone can help me with this. Thanks



A reproducible example is:



pddat1 <- data.frame(cbind(DS1=c(rep(0,400),rep(1,60),rep(2,40)),
AC1=runif(500,1,170000)))
pddat1$DS1 <- as.factor(pddat1$DS1)
dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))

summary(dsnac)









share|improve this question
















I am trying to do a proportional odds logistic regression model of the form:



dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))
summary(dsnac)



The regression ran fine,however, when I implement the summary function I get an error:



svd(X) : infinite or missing values in 'x'



I checked to see if there are any missing values in the "AC1" column (assuming AC1 is "x" as mentioned in the error), but does not have any values missing. The range of AC1 is 1.3 to 170000. DS1 is a factor having the levels 0,1 and 2.



Would be a great help if someone can help me with this. Thanks



A reproducible example is:



pddat1 <- data.frame(cbind(DS1=c(rep(0,400),rep(1,60),rep(2,40)),
AC1=runif(500,1,170000)))
pddat1$DS1 <- as.factor(pddat1$DS1)
dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic"))

summary(dsnac)






r






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 18:52









paoloeusebi

641414




641414










asked Nov 15 '18 at 15:03









Vineet GotiVineet Goti

837




837












  • Could you provide a reproducible example or link your data to a public repository?

    – paoloeusebi
    Nov 15 '18 at 15:25











  • Hello, please see DS1 <- c(rep(0,400),rep(1,60),rep(2,40)) DS1 <- sample(DS1) AC1 <- runif(500,1,170000) pddat1 <- data.frame(cbind(DS1,AC1)) pddat1$DS1 <-as.factor(pddat1$DS1) dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic")) summary(dsnac)

    – Vineet Goti
    Nov 15 '18 at 15:34

















  • Could you provide a reproducible example or link your data to a public repository?

    – paoloeusebi
    Nov 15 '18 at 15:25











  • Hello, please see DS1 <- c(rep(0,400),rep(1,60),rep(2,40)) DS1 <- sample(DS1) AC1 <- runif(500,1,170000) pddat1 <- data.frame(cbind(DS1,AC1)) pddat1$DS1 <-as.factor(pddat1$DS1) dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic")) summary(dsnac)

    – Vineet Goti
    Nov 15 '18 at 15:34
















Could you provide a reproducible example or link your data to a public repository?

– paoloeusebi
Nov 15 '18 at 15:25





Could you provide a reproducible example or link your data to a public repository?

– paoloeusebi
Nov 15 '18 at 15:25













Hello, please see DS1 <- c(rep(0,400),rep(1,60),rep(2,40)) DS1 <- sample(DS1) AC1 <- runif(500,1,170000) pddat1 <- data.frame(cbind(DS1,AC1)) pddat1$DS1 <-as.factor(pddat1$DS1) dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic")) summary(dsnac)

– Vineet Goti
Nov 15 '18 at 15:34





Hello, please see DS1 <- c(rep(0,400),rep(1,60),rep(2,40)) DS1 <- sample(DS1) AC1 <- runif(500,1,170000) pddat1 <- data.frame(cbind(DS1,AC1)) pddat1$DS1 <-as.factor(pddat1$DS1) dsnac <- polr(formula=DS1~AC1, data = pddat1, method=c("logistic")) summary(dsnac)

– Vineet Goti
Nov 15 '18 at 15:34












1 Answer
1






active

oldest

votes


















0














A simple transformation solved the issue. svd(X) refers to singular value decomposition of covariates matrix.



dsnac <- polr(DS1~scale(AC1) , data = pddat1, method=c("logistic")) 
summary(dsnac)


However, it is something has to do with your data. Calling clm function from ordinal package lead to the same conclusions with a warning such as "Model is nearly unidentifiable: very large eigenvalue - Rescale variables?"



library(ordinal)
dsnac <- clm(as.factor(DS1) ~ AC1, data=pddat1)
summary(dsnac)


If you downsize the maximum value in the runif command everything works fine



pddat1 <- data.frame(cbind(DS1=factor(c(rep(0,400),rep(1,60),rep(2,40))),
AC1=runif(500,1,15)))
str(pddat1)
pddat1$DS1 <- as.factor(pddat1$DS1)
dsnac <- polr(DS1 ~ AC1, data = pddat1, method=c("logistic"))
summary(dsnac)





share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53322307%2ferror-when-doing-the-summary-of-polr-in-r%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    A simple transformation solved the issue. svd(X) refers to singular value decomposition of covariates matrix.



    dsnac <- polr(DS1~scale(AC1) , data = pddat1, method=c("logistic")) 
    summary(dsnac)


    However, it is something has to do with your data. Calling clm function from ordinal package lead to the same conclusions with a warning such as "Model is nearly unidentifiable: very large eigenvalue - Rescale variables?"



    library(ordinal)
    dsnac <- clm(as.factor(DS1) ~ AC1, data=pddat1)
    summary(dsnac)


    If you downsize the maximum value in the runif command everything works fine



    pddat1 <- data.frame(cbind(DS1=factor(c(rep(0,400),rep(1,60),rep(2,40))),
    AC1=runif(500,1,15)))
    str(pddat1)
    pddat1$DS1 <- as.factor(pddat1$DS1)
    dsnac <- polr(DS1 ~ AC1, data = pddat1, method=c("logistic"))
    summary(dsnac)





    share|improve this answer





























      0














      A simple transformation solved the issue. svd(X) refers to singular value decomposition of covariates matrix.



      dsnac <- polr(DS1~scale(AC1) , data = pddat1, method=c("logistic")) 
      summary(dsnac)


      However, it is something has to do with your data. Calling clm function from ordinal package lead to the same conclusions with a warning such as "Model is nearly unidentifiable: very large eigenvalue - Rescale variables?"



      library(ordinal)
      dsnac <- clm(as.factor(DS1) ~ AC1, data=pddat1)
      summary(dsnac)


      If you downsize the maximum value in the runif command everything works fine



      pddat1 <- data.frame(cbind(DS1=factor(c(rep(0,400),rep(1,60),rep(2,40))),
      AC1=runif(500,1,15)))
      str(pddat1)
      pddat1$DS1 <- as.factor(pddat1$DS1)
      dsnac <- polr(DS1 ~ AC1, data = pddat1, method=c("logistic"))
      summary(dsnac)





      share|improve this answer



























        0












        0








        0







        A simple transformation solved the issue. svd(X) refers to singular value decomposition of covariates matrix.



        dsnac <- polr(DS1~scale(AC1) , data = pddat1, method=c("logistic")) 
        summary(dsnac)


        However, it is something has to do with your data. Calling clm function from ordinal package lead to the same conclusions with a warning such as "Model is nearly unidentifiable: very large eigenvalue - Rescale variables?"



        library(ordinal)
        dsnac <- clm(as.factor(DS1) ~ AC1, data=pddat1)
        summary(dsnac)


        If you downsize the maximum value in the runif command everything works fine



        pddat1 <- data.frame(cbind(DS1=factor(c(rep(0,400),rep(1,60),rep(2,40))),
        AC1=runif(500,1,15)))
        str(pddat1)
        pddat1$DS1 <- as.factor(pddat1$DS1)
        dsnac <- polr(DS1 ~ AC1, data = pddat1, method=c("logistic"))
        summary(dsnac)





        share|improve this answer















        A simple transformation solved the issue. svd(X) refers to singular value decomposition of covariates matrix.



        dsnac <- polr(DS1~scale(AC1) , data = pddat1, method=c("logistic")) 
        summary(dsnac)


        However, it is something has to do with your data. Calling clm function from ordinal package lead to the same conclusions with a warning such as "Model is nearly unidentifiable: very large eigenvalue - Rescale variables?"



        library(ordinal)
        dsnac <- clm(as.factor(DS1) ~ AC1, data=pddat1)
        summary(dsnac)


        If you downsize the maximum value in the runif command everything works fine



        pddat1 <- data.frame(cbind(DS1=factor(c(rep(0,400),rep(1,60),rep(2,40))),
        AC1=runif(500,1,15)))
        str(pddat1)
        pddat1$DS1 <- as.factor(pddat1$DS1)
        dsnac <- polr(DS1 ~ AC1, data = pddat1, method=c("logistic"))
        summary(dsnac)






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 15 '18 at 16:16

























        answered Nov 15 '18 at 15:58









        paoloeusebipaoloeusebi

        641414




        641414





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53322307%2ferror-when-doing-the-summary-of-polr-in-r%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            What does pagestruct do in Eviews?

            Dutch intervention in Lombok and Karangasem

            Channel Islands