全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5840 1
2021-12-27
新手刚学R语言遇到了一些问题,运行之后出现了这些报错,请问应该怎么解决?求大神指导,非常感谢!
> mulfa <- function(x){
+   n <- num_q[x]
+   A <- matrix(data=rep(0,nrow(data1)*n),nrow=nrow(data1),ncol=n)
+   
+   for(i in 1:nrow(data1)){
+     if(is.na(vv[i,x])){
+       A[i,] = rep(0,n)
+     }else{
+       vv[i,x] <- gsub("|","",vv[i,x],fixed=T)
+       a <- unlist(strsplit(vv[i,x],split=""))
+       a <- as.numeric(a)
+       for(j in 1:length(a)){
+         A[i,a[j]+1] <- 1
+       }
+     }
+   }
+   
+   name <- c()
+   B <- c("q500","q510","q520","q530","q540","q560","q580","q110")
+   for(m in 1:n){
+     name[m] <- paste(B[x],".",as.character(m))
+   }
+   colnames(A) <- name
+   return(as.data.frame(A))
+ }
> Q500 <- mulfa(1)
Error in `[<-`(`*tmp*`, i, a[j] + 1, value = 1) : subscript out of bounds

> Q510 <- mulfa(2)
Error in `[<-`(`*tmp*`, i, a[j] + 1, value = 1) : subscript out of bounds
> Q520 <- mulfa(3)
> Q530 <- mulfa(4)
Warning messages:
1: In mulfa(4) : NAs introduced by coercion
2: In mulfa(4) : NAs introduced by coercion

二维码

扫码加我 拉你入群

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

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

全部回复
2021-12-28 10:09:07
你给 x 取个具体的值,把你定义的函数里的代码依次跑一遍,看一下具体是哪里报错了。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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