亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年04月17日 11:30:35   作者:snowdroptulip  
這篇文章主要介紹了R語言 UTF-8各種問題的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

最好的處理辦法就是:

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

如果使用如下方法可能會出錯(全是血淚教訓(xùn)?。?/p>

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

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

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

unable to escape string. String is not utf8

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

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

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

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

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

補充:mac系統(tǒng)csv亂碼_R語言寫入UTF-8格式CSV亂碼解決辦法

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

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

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

如下圖所示:

eb163b05995ec24dd3c026ef2a1c76bf.png

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

下面上代碼:

library(tidyverse)
x <- c('好好地', '針對是棒極啦', '哈好好好好好愛吼吼吼啊', '啊')
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')

50379635e55fa90a3e6ca3a1e03204a2.png

原數(shù)據(jù)

3eaf7b79d1df09ea9d48bb785f391c3c.png

data.csv

436a7bb6de0de69e2e81f7c9de54d95d.png

data_ex.csv

56c00a36b452d70dde655a0447c360c0.png

data_old.csv

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • R語言數(shù)據(jù)類型與相應(yīng)運算的實現(xiàn)

    R語言數(shù)據(jù)類型與相應(yīng)運算的實現(xiàn)

    本文主要介紹了R語言數(shù)據(jù)類型與相應(yīng)運算的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解R語言caret包trainControl函數(shù)

    詳解R語言caret包trainControl函數(shù)

    這篇文章主要介紹了R語言caret包trainControl函數(shù)詳解,本文通過源碼分析給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • R語言關(guān)于數(shù)據(jù)幀的知識點詳解

    R語言關(guān)于數(shù)據(jù)幀的知識點詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于R語言關(guān)于數(shù)據(jù)幀的知識點詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • R語言ggplot2圖例標簽、標題、順序修改和刪除操作實例

    R語言ggplot2圖例標簽、標題、順序修改和刪除操作實例

    R語言中畫圖時我們常常要設(shè)定標題,如果圖片標題是固定則很容易操作,下面這篇文章主要給大家介紹了關(guān)于R語言ggplot2圖例標簽、標題、順序修改和刪除操作的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • R語言中ifelse、which、%in%的用法詳解

    R語言中ifelse、which、%in%的用法詳解

    這篇文章主要介紹了R語言中ifelse、which、%in%的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • vscode配置R語言debugger環(huán)境:'vscDebugger"的安裝方法

    vscode配置R語言debugger環(huán)境:'vscDebugger"的安裝方法

    在R中安裝vscDebugger包可以通過兩種方法:第一種是使用Visual Studio Code的命令面板自動安裝,操作簡便,第二種是手動在R控制臺中安裝,這兩種方法都可以有效地安裝vscDebugger包,進而幫助用戶在R語言中進行代碼調(diào)試,更多詳細步驟和信息可以參考相關(guān)教程或文章
    2024-10-10
  • R語言ggplot2之圖例的設(shè)置

    R語言ggplot2之圖例的設(shè)置

    這篇文章主要介紹了R語言ggplot2之圖例的設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言實現(xiàn)導(dǎo)出矩陣

    R語言實現(xiàn)導(dǎo)出矩陣

    這篇文章主要介紹了R語言實現(xiàn)導(dǎo)出矩陣,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言作圖之直方圖histogram繪制過程詳解

    R語言作圖之直方圖histogram繪制過程詳解

    這篇文章主要介紹了R語言作圖之直方圖histogram詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • R語言條形圖創(chuàng)建方法

    R語言條形圖創(chuàng)建方法

    在本篇文章里小編給大家整理的是一篇關(guān)于R語言條形圖創(chuàng)建方法,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-04-04

最新評論