R实战:【IO】Excel文件

xiaoxiao2021-02-28  115

R实战系列专栏

首先保证R的版本和Java的版本是一样的,比如我的都是64位的

下载Java的jre

安装,配置JAVA_HOME

我的是:C:\Program Files\Java\jre1.8.0_144

在R中安装并引用对应的包

install.packages("rJava", depend=TRUE) #第一次使用需要安装 install.packages("xlsx", depend=TRUE) #第一次使用需要安装 library(rJava) #依赖的包 library("xlsx") #需要引用的读取Excel的包 read.xlsx("D:/R/script/AddBuySaleOnChart/TradeHistory.xlsx",sheetName="Sheet1",header=T) 直接读取会中文乱码

这是因为Excel中的中文是ASCII的

解决办法:

1 全选,复制,粘贴到文本文件中,另存为UTF-8

2 全选UTF-8的文本文件内容,粘贴已经清空的Excel文件中

3 R读取Excel的时候指定编码为UTF-8

library(rJava) #依赖的包 library("xlsx") #需要引用的读取Excel的包 read.xlsx("D:/R/script/AddBuySaleOnChart/TradeHistory.xlsx",sheetName="Sheet1",header=T, encoding = "UTF-8")OK,正常显示

取消字符串自动转换为因子

tradeHistory <- read.xlsx("TradeHistory.txt", sheetName = "Sheet1", header = T, encoding = "UTF-8", stringsAsFactors = FALSE)

转载请注明原文地址: https://www.6miu.com/read-53712.html

最新回复(0)