一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - R語言 - R語言 UTF-8各種問題的解決方案

R語言 UTF-8各種問題的解決方案

2022-01-07 14:55snowdroptulip R語言

這篇文章主要介紹了R語言 UTF-8各種問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

R語言在碰到讀UTF-8文件,或者處理UTF-8數(shù)據(jù)時(shí)總是會(huì)遇到各種各樣的問題,本姑娘也是在碰了n多次壁,被氣得吐血好多次之后,終于對(duì)這類總結(jié)出了一些解決辦法:

 

1. 讀UTF-8文件. 例如UTF-8格式的csv:

最好的處理辦法就是:

a1=read.table('C:\\test11.csv',sep=',',fileEncoding = 'UTF-8',header = F)

如果使用如下方法可能會(huì)出錯(cuò)(全是血淚教訓(xùn)啊):

a2=read.csv('C:\\test11.csv',fileEncoding = 'UTF-8',header = F)
a2=read.csv('C:\\test11.csv',encoding = 'UTF-8',header = F)

 

2. 如何在R里把一個(gè)數(shù)據(jù)轉(zhuǎn)化為UTF-8格式:

因?yàn)槲以赗里寫了一段程序,需要把數(shù)據(jù)轉(zhuǎn)化為JSON格式,通過上面的方法讀進(jìn)來的數(shù)據(jù)是沒有問題,但是數(shù)據(jù)再R里并不是utf-8格式存儲(chǔ)的,所以toJSON()時(shí)報(bào)了如下錯(cuò)誤:

unable to escape string. String is not utf8

后來發(fā)現(xiàn)R里有一個(gè)函數(shù)可以把數(shù)據(jù)轉(zhuǎn)為utf8格式:enc2utf8()

> a='小源'
> Encoding(a)#查看a的編碼格式
[1] "unknown"
> b=enc2utf8(a)
> Encoding(b)
[1] "UTF-8"

 

3. 如何SOURCE一個(gè)UTF-8格式的R文件:

source一個(gè)utf8編碼保存的R腳本,在windows下(linux由于默認(rèn)編碼就是utf8,直接source就可以)

source('test.R',encoding = 'UTF-8')

補(bǔ)充:mac系統(tǒng)csv亂碼_R語言寫入U(xiǎn)TF-8格式CSV亂碼解決辦法

中文編碼方式有GBK(GB2312)和UTF-8兩種。

由于區(qū)域設(shè)置問題,在Windows系統(tǒng)下,Excel程序默認(rèn)用GBK格式讀取CSV文件。

因此會(huì)導(dǎo)致亂碼。

如下圖所示:

R語言 UTF-8各種問題的解決方案

解決的辦法是用tidyverse包中的write_excel_csv()函數(shù)。

 

下面上代碼:

library(tidyverse)
x <- c('好好地', '針對(duì)是棒極啦', '哈好好好好好愛吼吼吼啊', '啊')
y <- c(1, 2, 3, 4)
z <- c('haha', 'hehe', 'hoho', 'lala')
xyz_tbl <- tibble(x,y,z)
      read_csv(file = 'data1.csv', )
#亂碼
write.csv(xyz_tbl,'data_old.csv',row.names = T,fileEncoding='UTF-8')
#再次亂碼
write_csv(xyz_tbl, 'data.csv')
#解決問題
write_excel_csv(xyz_tbl, 'data_ex.csv')
#以上文件用R讀取都沒問題
read_csv(file = 'data.csv')
read_csv(file = 'data_ex.csv')
read_csv(file = 'data_old.csv')

R語言 UTF-8各種問題的解決方案

原數(shù)據(jù)

R語言 UTF-8各種問題的解決方案

 

data.csv

 

R語言 UTF-8各種問題的解決方案

 

data_ex.csv

 

R語言 UTF-8各種問題的解決方案

 

data_old.csv

 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/snowdroptulip/article/details/78806793

延伸 · 閱讀

精彩推薦
  • R語言如何用R語言繪制散點(diǎn)圖

    如何用R語言繪制散點(diǎn)圖

    這篇文章主要介紹了如何用R語言繪制散點(diǎn)圖,幫助大家更好的理解和學(xué)習(xí)使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言中的vector(向量),array(數(shù)組)使用總結(jié)

    R語言中的vector(向量),array(數(shù)組)使用總結(jié)

    這篇文章主要介紹了R語言中的vector(向量),array(數(shù)組)使用總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要...

    A葉子葉來5772021-11-14
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友...

    lztttao10372021-12-24
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪...

    Kanny廣小隸11982022-01-20
  • R語言R語言中qplot()函數(shù)的用法說明

    R語言中qplot()函數(shù)的用法說明

    這篇文章主要介紹了R語言中qplot()函數(shù)的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
  • R語言基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
  • R語言R語言常量知識(shí)點(diǎn)總結(jié)

    R語言常量知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理了一篇關(guān)于R語言常量知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)分享下。...

    R語言教程網(wǎng)12102021-12-29
  • R語言R語言實(shí)現(xiàn)支持向量機(jī)SVM應(yīng)用案例

    R語言實(shí)現(xiàn)支持向量機(jī)SVM應(yīng)用案例

    本文主要介紹了R語言實(shí)現(xiàn)支持向量機(jī)SVM應(yīng)用案例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
主站蜘蛛池模板: 97国产蝌蚪视频在线观看 | 国产极品久久 | 日本无卡视频 | 欧美兽皇另类 | 久久成人a毛片免费观看网站 | tiny4k欧美极品在线 | 暖暖的视频完整视频韩国免费 | 特黄a级三级三级野战 | 女教师波多野结衣高清在线 | 欧美cosplay极品video | 国产精品露脸国语对白手机视频 | 国产精品原创视频 | 亚洲天天做夜夜做天天欢 | 国产精品嫩草影院在线 | 九九大香尹人视频免费 | 国产一卡二卡3卡4卡四卡在线 | bt岛www| 国产一区二区精品久久91 | 天天做日日做天天添天天欢公交车 | 禁止的爱善良的未删减版hd | 免费看男女污污完整版 | 成人福利免费在线观看 | www免费视频com | 97蝌蚪自拍自窝 | 禁止的爱善良的未删减版hd | chinesexxxxhd人妖 chinesespanking调教 | 明星ai智能人脸替换造梦在线播放 | 国产午夜免费 | 亚洲男人天堂 | 国产精品一区三区 | 日本免费全黄一级裸片视频 | 精品免费视在线视频观看 | 国产女主播在线播放一区二区 | 国产一卡二卡四卡免费 | bnb99八度免费影院 | 亚洲欧美韩国日产综合在线 | 男人午夜免费视频 | 精品在线一区 | 国产一成人精品福利网站 | 亚洲天堂影院在线观看 | 久久国产精品免费网站 |