代码之家  ›  专栏  ›  技术社区  ›  MYaseen208

利用tidyverse和matconv实现Matlab代码到R代码的转换

  •  1
  • MYaseen208  · 技术社区  · 4 年前

    这个 Matlab 代码可以转换为 R 使用以下命令进行编码

    library(matconv)
    
    mat2r(
       inMat           = "A.m"
      , pathOutR       = "A.R"
      , funcConverters = NULL
      , dataConverters = NULL
      , verbose        = 1
    )
    
    mat2r(
       inMat           = "B.m"
      , pathOutR       = "B.R"
      , funcConverters = NULL
      , dataConverters = NULL
      , verbose        = 1
    )
    

    library(purrr)
    dir(path = ".", pattern = "*.m", full.names = FALSE) %>%
    map(
      .x = .
    , .f = mat2r(
               inMat           = .
              , pathOutR       = paste0(., ".R")
              , funcConverters = NULL
              , dataConverters = NULL
              , verbose        = 1
            )
        )
    

    这对我不起作用。有什么提示吗。

    1 回复  |  直到 4 年前
        1
  •  1
  •   Ronak Shah    4 年前

    dir(path = ".", pattern = "*.m") %>%
      purrr::map(.f = ~mat2r(
            inMat           = .x
          , pathOutR       = sub('m$', "R", .x)
          , funcConverters = NULL
          , dataConverters = NULL
          , verbose        = 1
        )
      )