R语言读取EXCEL时,'x' must be a numeric vector or matrix

Python016

R语言读取EXCEL时,'x' must be a numeric vector or matrix,第1张

根据我的观察,你从csv中读入的latam.frm中,TotalPop列是字符串类型,

你看,比如第一个,40,765,中间还有逗号呢,这应该是一个字符窜,

你得先把字符串转换成整数才行。

r语言定义名字变量不一定是整数,r语言定义名字变量是一个确切的数值就可以。根据查询公开的相关资料得知r语言中数字的默认类型为数值型,任何数值都能成为变量,当整数部分大于等于7位时,将舍弃小数部分,当整数部分小于7位时,与小数部分一起最多保留7位数字。

R语言中,print(x,digits=12)的意思是,输出数值变量x,格式为有效数字12位。相当于是c语言的printf("%.12f",x)

print(x,digits=12)

如图。为什么要考虑输出格式呢,因为机器用的是二进制,而人用的是十进制,机器每次把结果显示给人看 ,就得转换。