楼主: wqf_cufe
32139 26

[学习分享] 在R里面读入有中文的CSV,很头疼! [推广有奖]

  • 4关注
  • 16粉丝

教授

89%

还不是VIP/贵宾

-

威望
0
论坛币
4232 个
通用积分
5.8850
学术水平
10 点
热心指数
17 点
信用等级
13 点
经验
568 点
帖子
731
精华
0
在线时间
2236 小时
注册时间
2009-5-26
最后登录
2021-12-29

30论坛币
我的电脑是win7旗舰版64位。我的Rstudio版本为Version 0.98.1083。 我的数据集是csv,里面的变量名都是中文。

我看了网上很多关于什么UTF-8,什么打个Sys.Ch去locate之类的,都不起作用。然后我又用mac来试图显示中文,还是不行。

于是,我无语了。。。

请各位帮忙帮忙,告诉我一个永远解决这个问题的办法吧,谢谢!!!

数据我已经放在附件里面了,求能够encoding 和 decoding的R code。 Table.zip (3.85 KB) 本附件包括:
  • Table.csv

最佳答案

rixingrixing 查看完整内容

为什么我从来没有觉得有这个问题。。。我做的练习题里经常有包含中文的都能正常显示。。。 更改工作目录到Table.csv文件所在位置(或者把这个文件放到工作目录里) x
关键词:win7旗舰版 RStudio Version Coding Studio 中文
沙发
rixingrixing 发表于 2014-11-14 13:31:15 |只看作者 |坛友微信交流群
为什么我从来没有觉得有这个问题。。。我做的练习题里经常有包含中文的都能正常显示。。。
更改工作目录到Table.csv文件所在位置(或者把这个文件放到工作目录里)
x<-read.csv("Table.csv",header=T);x

中文都能显示出来,后边再调用某一列的时候可以用 x[1,2] 这种方式,也可以用 x$发行价 这种方式调用一列

不知道能不能帮到你
已有 1 人评分经验 收起 理由
李会超 + 24 热心帮助其他会员

总评分: 经验 + 24   查看全部评分

使用道具

藤椅
olympic 发表于 2014-11-14 13:39:21 |只看作者 |坛友微信交流群
Encode or Decode ?

使用道具

板凳
马甲1号 发表于 2014-11-14 13:43:50 |只看作者 |坛友微信交流群
方便的话能否上传数据样本?

使用道具

报纸
wqf_cufe 发表于 2014-11-14 13:45:16 |只看作者 |坛友微信交流群
olympic 发表于 2014-11-14 13:39
Encode or Decode ?
就是读入有中文的data frame,然后最后可以接着在后面的coding里面引用,比如data["发行价"]

使用道具

地板
wqf_cufe 发表于 2014-11-14 13:52:07 |只看作者 |坛友微信交流群
马甲1号 发表于 2014-11-14 13:43
方便的话能否上传数据样本?
已经上传了,我想请教能否首先正常显示中文,然后可以象引用英文一样进行data frame等等的运算。

使用道具

7
olympic 发表于 2014-11-14 14:10:06 |只看作者 |坛友微信交流群
附件大小 3.85 KB
流量费(论坛币)         1 个 

使用道具

8
olympic 发表于 2014-11-14 16:22:07 |只看作者 |坛友微信交流群
这样同样出错:
non<-c("numeric","character","character","numeric","numeric","date","numeric","character","numeric","numeric","numeric")
colname<-c("a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","a11")
Mydata=read.table("./Table.csv", header = FALSE, col.names = colname, colClasses = non)

继续试.

使用道具

9
olympic 发表于 2014-11-14 16:30:37 |只看作者 |坛友微信交流群
textlines <- readLines("./Table.csv");
txtu<- iconv(textlines, "gbk", "utf8");
ts <-strsplit(txtu,",");
.......

使用道具

10
asprine 发表于 2014-11-14 18:36:14 |只看作者 |坛友微信交流群
没有问题。。
R的版本是:

  1. > version
  2.                _                           
  3. platform       x86_64-pc-mingw32            
  4. arch           x86_64                       
  5. os             mingw32                     
  6. system         x86_64, mingw32              
  7. status                                      
  8. major          2                           
  9. minor          12.0                        
  10. year           2010                        
  11. month          10                           
  12. day            15                           
  13. svn rev        53317                        
  14. language       R                           
  15. version.string R version 2.12.0 (2010-10-15)
复制代码

QQ截图20141114183505.jpg (58.81 KB)

QQ截图20141114183505.jpg

已有 1 人评分经验 收起 理由
李会超 + 24 热心帮助其他会员

总评分: 经验 + 24   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 05:13