• R语言
  • 包xlsx中的read.xlsx读入的xls表格数据出现乱码

相同的数据,一个是原始的xls下面的,另一个转成csv格式再导入

<br />
read.xlsx("timeRecord20120613.xls", 2)<br />
read.csv("timeRecord20120613.csv")<br />


输出却有问题
<br />
> read.xlsx("timeRecord20120613.xls", 2)<br />
            鏃ユ湡 鏃堕棿<br />
1   5鏈\x887鏃\xa5   6.40<br />
2   5鏈\x888鏃\xa5  10.47<br />
3   5鏈\x889鏃\xa5   8.80<br />
4  5鏈\x8810鏃\xa5  11.07<br />
5  5鏈\x8811鏃\xa5   7.39<br />
6  5鏈\x8812鏃\xa5   6.60<br />
7  5鏈\x8813鏃\xa5   5.76<br />
8  5鏈\x8814鏃\xa5   4.37<br />
9  5鏈\x8815鏃\xa5   5.83<br />
10 5鏈\x8816鏃\xa5  10.41<br />
11 5鏈\x8817鏃\xa5  11.37<br />
12 5鏈\x8818鏃\xa5  14.22<br />
13 5鏈\x8819鏃\xa5  14.35<br />
14 5鏈\x8820鏃\xa5  12.18<br />
15 5鏈\x8821鏃\xa5  17.31<br />
16 5鏈\x8822鏃\xa5   6.12<br />
17 5鏈\x8823鏃\xa5   6.18<br />
18 5鏈\x8824鏃\xa5   6.39<br />
19 5鏈\x8825鏃\xa5   8.29<br />
20 5鏈\x8826鏃\xa5   5.95<br />
21 5鏈\x8827鏃\xa5  13.23<br />
22 5鏈\x8828鏃\xa5   6.82<br />
23 5鏈\x8829鏃\xa5   0.66<br />
24 5鏈\x8830鏃\xa5  10.06<br />
25 5鏈\x8831鏃\xa5   9.05<br />
26  6鏈\x881鏃\xa5   2.92<br />
27  6鏈\x882鏃\xa5   3.71<br />
28  6鏈\x883鏃\xa5   8.67<br />
29  6鏈\x884鏃\xa5  11.01<br />
30  6鏈\x885鏃\xa5   5.21<br />
31  6鏈\x886鏃\xa5   4.76<br />
32  6鏈\x887鏃\xa5   6.73<br />
33  6鏈\x888鏃\xa5   8.96<br />
34  6鏈\x889鏃\xa5  10.80<br />
35 6鏈\x8810鏃\xa5   0.85<br />
36 6鏈\x8811鏃\xa5   7.39<br />
37 6鏈\x8812鏃\xa5   4.73<br />
><br />
> read.csv("timeRecord20120613.csv")<br />
      日期  时间<br />
1   5月7日  6.40<br />
2   5月8日 10.47<br />
3   5月9日  8.80<br />
4  5月10日 11.07<br />
5  5月11日  7.39<br />
6  5月12日  6.60<br />
7  5月13日  5.76<br />
8  5月14日  4.37<br />
9  5月15日  5.83<br />
10 5月16日 10.41<br />
11 5月17日 11.37<br />
12 5月18日 14.22<br />
13 5月19日 14.35<br />
14 5月20日 12.18<br />
15 5月21日 17.31<br />
16 5月22日  6.12<br />
17 5月23日  6.18<br />
18 5月24日  6.39<br />
19 5月25日  8.29<br />
20 5月26日  5.95<br />
21 5月27日 13.23<br />
22 5月28日  6.82<br />
23 5月29日  0.66<br />
24 5月30日 10.06<br />
25 5月31日  9.05<br />
26  6月1日  2.92<br />
27  6月2日  3.71<br />
28  6月3日  8.67<br />
29  6月4日 11.01<br />
30  6月5日  5.21<br />
31  6月6日  4.76<br />
32  6月7日  6.73<br />
33  6月8日  8.96<br />
34  6月9日 10.80<br />
35 6月10日  0.85<br />
36 6月11日  7.39<br />
37 6月12日  4.73<br />
</p>

看以前的帖子,初步搞定了。改成这样就好了。原来也可以设置encoding参数的。

<br />
read.xlsx("timeRecord20120613.xls", 2,encoding='UTF-8')<br />


看前面的帖子说xlsx包写入xls的速度比较慢,不知道现在有没有改善,等有机会实践一下看看。

【自言自语啊!留着帖子给以后遇到同样问题的同仁吧】
</p>
1 年 后