全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2325 9
2019-03-23
悬赏 15 个论坛币 已解决
fd33b74ea90abdf439d42badf17a299.png

如图,我是用R语言编程写一个贪吃蛇矩阵的函数,运行后能出来想要的矩阵但是报了两类警告,想请教各位大佬这种情况是怎么回事,要怎么处理才能避免呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-3-23 17:03:26
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-23 17:05:27
f <- function(n){
  if(n==1) return(matrix(1))
  else if(n==2) return(matrix(c(1,4,2,3),nrow=2))
  else{
    a <- (4*n-4):(3*n-1):-1
    b <- (n+1):(2*n-2)
    c <- 1:n
    d <- (3*n-2):(2*n-1):-1
    return(rbind(c,cbind(a,f(n-2)+4*n-4,b),d))
  }
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-23 17:05:59
上楼是代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-23 17:06:29
你运行下
1:5:-1
就知道原因了,R中没有这样的表达
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-23 17:08:44
顺便问一下怎么把这个矩阵的标签去掉呢? 我想了很久names(x) <- NULL在上面递归函数里面好像加不上去
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群