R语言出现 更换参数长度为零这个问题,怎么修改?

> for(i in 1:length(name)){
+ book.names[i]<-substring(name[i],17)#去掉书名前的空白
+ others[i] <- substring(other[i],28,nchar(other[i])-4)
+ temp<-strsplit(others[i],split = "/")[[1]]
+ book.authors[i] = temp[1];
+ book.Publishing_House[i] = temp[length(temp)-2];
+ book.Publishing_date[i] = temp[length(temp)-1];
+ book.price[i] = temp[length(temp)];
+ book.scores [i] <- substring(score[i],45,nchar(score[i])-7)
+ book.peoples[i]<-substring(people[i],45,nchar(people[i])-7)
+ }
Error in book.Publishing_House[i] <- temp[length(temp) - 2] :
更换参数长度为零
最新回答
爱你这出戏请给我一些台词

2024-04-11 04:35:14

如果length(name) 比较大的话,还是尽量用向量计算吧,用
for循环
效率太低了。
也建议
使用正则表达式
处理字符内容。
比如,删掉名称前面的空格,可以用
gsub("^ {1,6}","",name)
这样的一句就可以删掉开头的1到6个空格,速度比用循环快多了
眠于你心上

2024-04-11 12:27:07

一般是循环语句循环次数超出了应由的循环次数,因此if()等函数里面没有值可用了。没法继续运算,所以报错,提示你有的函数里面没有参数能用了。可以看看你的循环语句的语法和循环次数有没有出错。
风夏了白雪

2024-04-11 10:27:43

故事却不会再重叠当你踮起脚尖用一个吻试图将过去一切瓦解理想的未来只好 空缺重来一遍 再一遍 是不是 结局会改变噬雅墩究轿辈