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")))