本来之前没问题,今天更新了Rstudioh以及R,就各种报错了。
cntry1 <- read.csv("cntry1.csv")
报错是:
Error in type.convert.default(data[[i]], as.is = as.is[i], dec = dec, : invalid multibyte string at '<b1><a3><bc><d3>'
然后参照网上教程,试过cntry1 <- read.csv("cntry1.csv", header=T, stringsAsFactors = FALSE, fileEncoding = "UTF-8") ,cntry1 <- read.csv("cntry1.csv", sep=',', fileEncoding = "UTF-8")等,然后报错变成了:
1: In read.table(file = file, header = header, sep = sep, quote = quote, : invalid input found on input connection 'cntry1.csv' 2: In read.table(file = file, header = header, sep = sep, quote = quote, : incomplete final line found by readTableHeader on 'cntry1.csv'
运行环境是uft-8没错,因为这样看了:
> Sys.getlocale(category = "LC_ALL") [1] "LC_COLLATE=Chinese (Simplified)_China.utf8;LC_CTYPE=Chinese (Simplified)_China.utf8;LC_MONETARY=Chinese (Simplified)_China.utf8;LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_China.utf8"
也看了目前能读取到的文件,从第一个中文字符直接就没有了
也就是说 还是读取中文字符的问题?
新人初学,求大佬轻喷!!感谢!!
【解决方式极其简单!!】
手动将CSV文件另存为,选择UTF-8编码方式,就可以了。