nlme::lmList and stargazer?












1















I'm trying to use stargazer to format output from the lmList function in the nlme package. I can get stargazer to work if I manually index each list element, but not if I just pass stargazer the full list. Any suggestions for how I can get stargazer to recognize the lmList output?



library(nlme)
library(stargazer)
data("iris")
m <- lmList(Sepal.Length ~ Sepal.Width | Species, data = iris)
stargazer(m, type = "text") # "% Error: Unrecognized object type.
stargazer(m[[1]], m[[2]], m[[3]], type = "text")









share|improve this question





























    1















    I'm trying to use stargazer to format output from the lmList function in the nlme package. I can get stargazer to work if I manually index each list element, but not if I just pass stargazer the full list. Any suggestions for how I can get stargazer to recognize the lmList output?



    library(nlme)
    library(stargazer)
    data("iris")
    m <- lmList(Sepal.Length ~ Sepal.Width | Species, data = iris)
    stargazer(m, type = "text") # "% Error: Unrecognized object type.
    stargazer(m[[1]], m[[2]], m[[3]], type = "text")









    share|improve this question



























      1












      1








      1


      1






      I'm trying to use stargazer to format output from the lmList function in the nlme package. I can get stargazer to work if I manually index each list element, but not if I just pass stargazer the full list. Any suggestions for how I can get stargazer to recognize the lmList output?



      library(nlme)
      library(stargazer)
      data("iris")
      m <- lmList(Sepal.Length ~ Sepal.Width | Species, data = iris)
      stargazer(m, type = "text") # "% Error: Unrecognized object type.
      stargazer(m[[1]], m[[2]], m[[3]], type = "text")









      share|improve this question
















      I'm trying to use stargazer to format output from the lmList function in the nlme package. I can get stargazer to work if I manually index each list element, but not if I just pass stargazer the full list. Any suggestions for how I can get stargazer to recognize the lmList output?



      library(nlme)
      library(stargazer)
      data("iris")
      m <- lmList(Sepal.Length ~ Sepal.Width | Species, data = iris)
      stargazer(m, type = "text") # "% Error: Unrecognized object type.
      stargazer(m[[1]], m[[2]], m[[3]], type = "text")






      r






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 18 '18 at 1:38









      Ben Bolker

      136k13228320




      136k13228320










      asked Nov 16 '18 at 9:20









      Lief EsbenshadeLief Esbenshade

      61




      61
























          1 Answer
          1






          active

          oldest

          votes


















          2














          You need to package all arguments to stargazer as a list and then get stargazer to accept a list of arguments. The magic function to do this is do.call.



          do.call's first argument is the function and the second argument is the list of arguments to pass to that function in the first argument.



          So something like this should work:



          do.call(stargazer, c(m, type = "text"))


          Also FYI the tidyverse version of do.call is invoke so this is the same.



          invoke(stargazer, c(m, type = "text"))


          Invoke will be nicer because you can pass additional arguments (like type above) without putting them in the list.






          share|improve this answer


























          • Thanks, the invoke command works well. So other people know, it is part of the purrr package.

            – Lief Esbenshade
            Nov 18 '18 at 3:05












          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%2f53334807%2fnlmelmlist-and-stargazer%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









          2














          You need to package all arguments to stargazer as a list and then get stargazer to accept a list of arguments. The magic function to do this is do.call.



          do.call's first argument is the function and the second argument is the list of arguments to pass to that function in the first argument.



          So something like this should work:



          do.call(stargazer, c(m, type = "text"))


          Also FYI the tidyverse version of do.call is invoke so this is the same.



          invoke(stargazer, c(m, type = "text"))


          Invoke will be nicer because you can pass additional arguments (like type above) without putting them in the list.






          share|improve this answer


























          • Thanks, the invoke command works well. So other people know, it is part of the purrr package.

            – Lief Esbenshade
            Nov 18 '18 at 3:05
















          2














          You need to package all arguments to stargazer as a list and then get stargazer to accept a list of arguments. The magic function to do this is do.call.



          do.call's first argument is the function and the second argument is the list of arguments to pass to that function in the first argument.



          So something like this should work:



          do.call(stargazer, c(m, type = "text"))


          Also FYI the tidyverse version of do.call is invoke so this is the same.



          invoke(stargazer, c(m, type = "text"))


          Invoke will be nicer because you can pass additional arguments (like type above) without putting them in the list.






          share|improve this answer


























          • Thanks, the invoke command works well. So other people know, it is part of the purrr package.

            – Lief Esbenshade
            Nov 18 '18 at 3:05














          2












          2








          2







          You need to package all arguments to stargazer as a list and then get stargazer to accept a list of arguments. The magic function to do this is do.call.



          do.call's first argument is the function and the second argument is the list of arguments to pass to that function in the first argument.



          So something like this should work:



          do.call(stargazer, c(m, type = "text"))


          Also FYI the tidyverse version of do.call is invoke so this is the same.



          invoke(stargazer, c(m, type = "text"))


          Invoke will be nicer because you can pass additional arguments (like type above) without putting them in the list.






          share|improve this answer















          You need to package all arguments to stargazer as a list and then get stargazer to accept a list of arguments. The magic function to do this is do.call.



          do.call's first argument is the function and the second argument is the list of arguments to pass to that function in the first argument.



          So something like this should work:



          do.call(stargazer, c(m, type = "text"))


          Also FYI the tidyverse version of do.call is invoke so this is the same.



          invoke(stargazer, c(m, type = "text"))


          Invoke will be nicer because you can pass additional arguments (like type above) without putting them in the list.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 18 '18 at 3:31









          Mihai Chelaru

          2,417101323




          2,417101323










          answered Nov 18 '18 at 1:00









          Ben StenhaugBen Stenhaug

          211




          211













          • Thanks, the invoke command works well. So other people know, it is part of the purrr package.

            – Lief Esbenshade
            Nov 18 '18 at 3:05



















          • Thanks, the invoke command works well. So other people know, it is part of the purrr package.

            – Lief Esbenshade
            Nov 18 '18 at 3:05

















          Thanks, the invoke command works well. So other people know, it is part of the purrr package.

          – Lief Esbenshade
          Nov 18 '18 at 3:05





          Thanks, the invoke command works well. So other people know, it is part of the purrr package.

          – Lief Esbenshade
          Nov 18 '18 at 3:05




















          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%2f53334807%2fnlmelmlist-and-stargazer%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

          Florida Star v. B. J. F.

          Danny Elfman

          Lugert, Oklahoma