百度經驗 傳送門
需要包xlsx
依賴包rjava
需要安裝java編譯環境
在R Console中執行命令install.packages("rjava"),install.packages("xlsx")
(附:文章最后解決讀取xsl文件出現亂碼問題)
讀取Gary.xls文件
在D盤data文件夾下放一個Gary.xls文件
文件內容
切換到RStudio中
setwd('D:\\data') 切換到.xls文件當前目錄
library(xlsx) 載入xlsx包
list.files() 查看目錄下存放的文件
dat <-read.xlsx("Gary.xls",1,encoding = "UTF-8") 讀取xls文件
(參數1:文件名 參數2:讀取.xls第一頁表格 參數3:聲明讀取方式使用UTF-8格式編碼)
將數據寫入.xls文件中
write.xlsx(dat,'text.xlsx',row.names = FALSE)
創建一個text.xlsx文件,把dat文件導出,text.xlsx不添加表格名字
此時可以看到D盤data文件夾下多處一個text.xls文件
打開后發現數據是一樣的(本來也沒有在R Stu'di'o中修改數據)
解決讀取xsl文件出現亂碼 傳送門
錯誤1:沒有插入Encoding參數
錯誤2:文件不是UTF-8的編碼
錯誤3:表格名為中文名(個人覺得讀取文件時申明了encoding = "UTF-8"后基本很難出現這種情況)
錯誤4:表格里面含有表格格式
加上encoding = "UTF-8"這句話可以避免很多因為中文問題出現亂碼的情況
下邊不使用encoding = "UTF-8"讀取一個中文名"綜合測評.xls"文件
按上邊的步驟來讀取.xls文件
文件出現了亂碼Σ(= = !)。。。
加上先前字符申明便可解決這個問題!
附:
修改R Studio環境字符編碼
Tool ->Global Options...->Code->Saving (選擇完字符編碼別忘了Apply應用一下)