R語言讀取csv文件出錯(cuò)的解決方案
今天在用R語言讀取.csv文件的時(shí)候報(bào)錯(cuò)
Error in make.names(col.names, unique = TRUE) : invalid multibyte string 5
上網(wǎng)查了很久才知道原來是格式的問題(保存文件格式的編碼不正確)
重新保存正確的格式就沒有問題了~
補(bǔ)充:R語言讀取csv文件,第一列列名出現(xiàn)亂碼的解決方法
在利用R語言讀取csv文件時(shí),第一列列名總是出現(xiàn)亂碼,代碼如下:
setwd(“E:\2.Model\4. Simulation”) #設(shè)定文件路徑 All.Soils = read.table(“1. Soil.csv”,sep=",",header=T) #讀取文件 xx<-colnames(All.Soils)#獲取文件中的列名 xx
結(jié)果如下:
[1] “锘緾lass” “FID” “BD1” “BD2” “BD3” [6] “BD4” “BD5” “airdry1” “airdry2” “airdry3” [11] “airdry4” “airdry5” “l(fā)l15_1” “l(fā)l15_2” “l(fā)l15_3” [16] “l(fā)l15_4” “l(fā)l15_5” “CLL1” “CLL2” “CLL3” [21] “CLL4” “CLL5” “dul1” “dul2” “dul3” [26] “dul4” “dul5” “sat1” “sat2” “sat3” [31] “sat4” “sat5”
后來找到了原因,是因?yàn)閷xcel文件另存為csv文件造成的。
應(yīng)該在excl中按照如下操作完成:
第一步:
點(diǎn)擊“file”,即“文件”;

第二步:
點(diǎn)擊“export”,即“導(dǎo)出”;

第三步:
點(diǎn)擊“Change File Type”,即“改變文件格式”,選擇"CSV",進(jìn)行導(dǎo)出即可;

之后再次運(yùn)行代碼,亂碼不見了,結(jié)果如下:
[1] “Class” “FID” “BD1” “BD2” “BD3” “BD4” [7] “BD5” “airdry1” “airdry2” “airdry3” “airdry4” “airdry5” [13] “l(fā)l15_1” “l(fā)l15_2” “l(fā)l15_3” “l(fā)l15_4” “l(fā)l15_5” “CLL1” [19] “CLL2” “CLL3” “CLL4” “CLL5” “dul1” “dul2” [25] “dul3” “dul4” “dul5” “sat1” “sat2” “sat3” [31] “sat4” “sat5”
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
R語言使用cgdsr包獲取TCGA數(shù)據(jù)示例詳解
這篇文章主要為大家介紹了R語言使用cgdsr包獲取TCGA數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
R語言 title()函數(shù)的參數(shù)用法說明
這篇文章主要介紹了R語言 title()函數(shù)的參數(shù)用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04

