1.用gsub吧。x <- "123 456"; gsub(" ","",x)更正,gsub("\u00A0", "", x) 就可以了2. for之前先建好data frame,在for loop中把各项资料存入data frame中,而不是每次取值后就没事了。data frame每列为产品,栏可以是网址、spec等等东西。所以你应该从头改写,所有东西都存在一个data frame中而而不是各自独立的变量,这样整理起来会方便很多。
https://ideone.com/VVRCnW 是HTML的特殊符号,而R得到后对应Unicode就是你看到的。网址相同不一定内容相同,不同时间去爬的关系把我相信你已经有办法处理其他内容中的nbsp了。