R 函数翻译

R 函数翻译,r,function,R,Function,我尝试将矩阵函数参数“翻译”为葡萄牙语,这样做: portuguese.matrix <- function(dados = NA, nlin = 1, ncol = 1, porlin = FALSE, dimnomes = NULL) { matrix(data, nrow, ncol, byrow, dimnames) } 这就是我得到的: portuguese.matrix(dados =

我尝试将
矩阵
函数参数“翻译”为葡萄牙语,这样做:

portuguese.matrix <- function(dados = NA, nlin = 1, ncol = 1, porlin = FALSE,
                              dimnomes = NULL) {
    matrix(data, nrow, ncol, byrow,
           dimnames)
}
这就是我得到的:

portuguese.matrix(dados = rnorm(9) ,nlin = 3, ncol = 3, dimnomes = list(c("a","b","c"),c("d","e","f")))
Error in as.vector(x, mode) : 
  cannot coerce type 'closure' to vector of type 'any'
Called from: as.vector(data)
Browse[1]> 
R studio将打开一个窗口,显示以下内容:


关于如何解决这个问题有什么建议吗?

你在找这样的东西吗

portuguese.matrix <- function(dados = NA, nlin = 1, ncol = 1, porlin = FALSE, dimnomes = NULL) {
  matrix(data = dados,
         nrow = nlin,
         ncol = ncol,
         byrow = porlin,
         dimnames = dimnomes)
 }

 set.seed(123) 
 portuguese.matrix(dados = rnorm(9) ,nlin = 3, ncol = 3, dimnomes =  list(c("a","b","c"),c("d","e","f")))


在函数内部,您显示的是
数据
而不是
数据
,以及
nrow
而不是
nlin
。函数的参数应与
矩阵中的输入参数匹配
是否只想通过包装函数使用自己的名称重命名
矩阵
函数签名?在函数内部尝试
矩阵(dados、nlin、ncol、porlin、dimnomes)
。阿卡贝(埃斯佩罗:-)明白了!问题解决了。谢谢
portuguese.matrix <- function(dados = NA, nlin = 1, ncol = 1, porlin = FALSE, dimnomes = NULL) {
  matrix(data = dados,
         nrow = nlin,
         ncol = ncol,
         byrow = porlin,
         dimnames = dimnomes)
 }

 set.seed(123) 
 portuguese.matrix(dados = rnorm(9) ,nlin = 3, ncol = 3, dimnomes =  list(c("a","b","c"),c("d","e","f")))

structure(c(-0.560475646552213, -0.23017748948328, 1.55870831414912, 
0.070508391424576, 0.129287735160946, 1.71506498688328, 0.460916205989202, 
-1.26506123460653, -0.686852851893526), .Dim = c(3L, 3L), .Dimnames = list(
    c("a", "b", "c"), c("d", "e", "f")))