How to deal with 'Error in data.frame(…, check.names = FALSE) 'when I use ggplot?












0















I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?



I first tried geom_density_ridges() with my own data, but showed the following error:




Error in data.frame(..., check.names = FALSE).




So I tried R's iris dataset and still showed that same error.



library(ggplot2)
library(ggridges)
data2=iris
ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()



Picking joint bandwidth of 0.181



Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536




Here's an attempt on my own data set:



data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
+ geom_density_ridges(stat = "identity", scale = 1)
ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()



Picking joint bandwidth of 70.6
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536




Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!










share|improve this question





























    0















    I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?



    I first tried geom_density_ridges() with my own data, but showed the following error:




    Error in data.frame(..., check.names = FALSE).




    So I tried R's iris dataset and still showed that same error.



    library(ggplot2)
    library(ggridges)
    data2=iris
    ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()



    Picking joint bandwidth of 0.181



    Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
    Error in data.frame(..., check.names = FALSE) :
    参数值意味着不同的行数: 2, 1536




    Here's an attempt on my own data set:



    data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
    ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
    + geom_density_ridges(stat = "identity", scale = 1)
    ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()



    Picking joint bandwidth of 70.6
    Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
    Error in data.frame(..., check.names = FALSE) :
    参数值意味着不同的行数: 2, 1536




    Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!










    share|improve this question



























      0












      0








      0








      I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?



      I first tried geom_density_ridges() with my own data, but showed the following error:




      Error in data.frame(..., check.names = FALSE).




      So I tried R's iris dataset and still showed that same error.



      library(ggplot2)
      library(ggridges)
      data2=iris
      ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()



      Picking joint bandwidth of 0.181



      Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
      Error in data.frame(..., check.names = FALSE) :
      参数值意味着不同的行数: 2, 1536




      Here's an attempt on my own data set:



      data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
      ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
      + geom_density_ridges(stat = "identity", scale = 1)
      ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()



      Picking joint bandwidth of 70.6
      Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
      Error in data.frame(..., check.names = FALSE) :
      参数值意味着不同的行数: 2, 1536




      Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!










      share|improve this question
















      I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?



      I first tried geom_density_ridges() with my own data, but showed the following error:




      Error in data.frame(..., check.names = FALSE).




      So I tried R's iris dataset and still showed that same error.



      library(ggplot2)
      library(ggridges)
      data2=iris
      ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()



      Picking joint bandwidth of 0.181



      Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
      Error in data.frame(..., check.names = FALSE) :
      参数值意味着不同的行数: 2, 1536




      Here's an attempt on my own data set:



      data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
      ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
      + geom_density_ridges(stat = "identity", scale = 1)
      ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()



      Picking joint bandwidth of 70.6
      Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
      Error in data.frame(..., check.names = FALSE) :
      参数值意味着不同的行数: 2, 1536




      Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!







      r dataframe






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 21 at 0:27









      sophros

      2,4461728




      2,4461728










      asked Jan 20 at 3:23









      soda310soda310

      11




      11
























          1 Answer
          1






          active

          oldest

          votes


















          1














          You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges) your x value must be numeric and your y value must be categorical.



          Also since you're using ggplot2 you do not need to use data$column_name syntax when creating your plot. Here is an example using iris below.



          library(tidyverse)
          library(ggridges)
          #>
          #> Attaching package: 'ggridges'
          #> The following object is masked from 'package:ggplot2':
          #>
          #> scale_discrete_manual


          iris %>%
          ggplot(aes(x = Sepal.Length, y = Species)) +
          geom_density_ridges()
          #> Picking joint bandwidth of 0.181




          Created on 2019-01-19 by the reprex package (v0.2.1)






          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%2f54273331%2fhow-to-deal-with-error-in-data-frame-check-names-false-when-i-use-ggpl%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









            1














            You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges) your x value must be numeric and your y value must be categorical.



            Also since you're using ggplot2 you do not need to use data$column_name syntax when creating your plot. Here is an example using iris below.



            library(tidyverse)
            library(ggridges)
            #>
            #> Attaching package: 'ggridges'
            #> The following object is masked from 'package:ggplot2':
            #>
            #> scale_discrete_manual


            iris %>%
            ggplot(aes(x = Sepal.Length, y = Species)) +
            geom_density_ridges()
            #> Picking joint bandwidth of 0.181




            Created on 2019-01-19 by the reprex package (v0.2.1)






            share|improve this answer






























              1














              You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges) your x value must be numeric and your y value must be categorical.



              Also since you're using ggplot2 you do not need to use data$column_name syntax when creating your plot. Here is an example using iris below.



              library(tidyverse)
              library(ggridges)
              #>
              #> Attaching package: 'ggridges'
              #> The following object is masked from 'package:ggplot2':
              #>
              #> scale_discrete_manual


              iris %>%
              ggplot(aes(x = Sepal.Length, y = Species)) +
              geom_density_ridges()
              #> Picking joint bandwidth of 0.181




              Created on 2019-01-19 by the reprex package (v0.2.1)






              share|improve this answer




























                1












                1








                1







                You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges) your x value must be numeric and your y value must be categorical.



                Also since you're using ggplot2 you do not need to use data$column_name syntax when creating your plot. Here is an example using iris below.



                library(tidyverse)
                library(ggridges)
                #>
                #> Attaching package: 'ggridges'
                #> The following object is masked from 'package:ggplot2':
                #>
                #> scale_discrete_manual


                iris %>%
                ggplot(aes(x = Sepal.Length, y = Species)) +
                geom_density_ridges()
                #> Picking joint bandwidth of 0.181




                Created on 2019-01-19 by the reprex package (v0.2.1)






                share|improve this answer















                You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges) your x value must be numeric and your y value must be categorical.



                Also since you're using ggplot2 you do not need to use data$column_name syntax when creating your plot. Here is an example using iris below.



                library(tidyverse)
                library(ggridges)
                #>
                #> Attaching package: 'ggridges'
                #> The following object is masked from 'package:ggplot2':
                #>
                #> scale_discrete_manual


                iris %>%
                ggplot(aes(x = Sepal.Length, y = Species)) +
                geom_density_ridges()
                #> Picking joint bandwidth of 0.181




                Created on 2019-01-19 by the reprex package (v0.2.1)







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jan 20 at 16:25

























                answered Jan 20 at 3:37









                dylanjmdylanjm

                393112




                393112






























                    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%2f54273331%2fhow-to-deal-with-error-in-data-frame-check-names-false-when-i-use-ggpl%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







                    Popular posts from this blog

                    Homophylophilia

                    Updating UILabel text programmatically using a function

                    Cloud Functions - OpenCV Videocapture Read method fails for larger files from cloud storage