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)