R语言学习笔记——GBK和UTF-8转换

本文详细介绍在Mac系统中打开由Windows系统创建的Rscript脚本和数据文件时遇到的中文乱码问题,并提供了解决方案,包括如何正确设置文件编码以避免乱码,以及在R中处理不同编码数据的方法。

背景介绍

使用Mac打开用Windows系统写的script 和数据时会出错,主要是中文显示为乱码

1、R script

打开 r script
file- reopen with encoding- GB18030
重新打开后中文显示正常

2、数据

读取csv文件

data1<-read.csv("data_normal.csv",fileEncoding = 'GBK')

其中data_normal.csv是使用Windows系统建立的

写入CSV文件

有时候Mac写入CSV会出现乱码,可尝试如下操作:

write.csv(file,file="file.csv",fileEncoding="GBK")
write.csv(file,file="file.csv",fileEncoding="UTF-8")
write_excel_csv(file,"file.csv")

在r中转换数据

如果数据是通过空间加载的,使用:

am<-list()
for(i in 1:ncol(b_data)){
  an<-iconv(b_data[,i],from='gbk',to='UTF8')
  am[[i]]<-an
}
baojian<-as.data.frame(am)
nam<-iconv(colnames(b_data),from='gbk',to='UTF8')
colnames(baojian)<-nam

原始数据:b_data,Windows下的数据
新数据: baojian,Mac下的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值