楼主: 千车麦穗
3100 7

[学习分享] Rmarkdown的编码读入数据出现乱码(UTF-8) [推广有奖]

  • 5关注
  • 0粉丝

已卖:1份资源

博士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
89 个
通用积分
6.7270
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1864 点
帖子
84
精华
0
在线时间
292 小时
注册时间
2019-4-22
最后登录
2025-10-22

楼主
千车麦穗 发表于 2020-3-13 14:15:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位老师好,小弟这两天初学Rmarkdown,看教程把编码格式从默认改为了UTF-8,但读入excel文件时,中文变量列却出现了乱码,按网上搜的方法做了尝试还是不好用,请问应该怎么弄呢?谢谢!图片一个是正常读入,一个是由UTF-8转为CP936之后的!ps:小白,markdown发帖还不敢尝试!
  1. ```{r}
  2. library(readxl)
  3. setwd('D:/')
  4. aug<-read.xlsx("0313.xlsx");
  5. head(aug)
  6. #若出现乱码
  7. head(Encoding(aug$Species))
  8. aug$Species<-iconv(aug$Species,"UTF-8","CP936")
  9. head(aug)
  10. ```
复制代码

QQ截图20200313141204.jpg QQ截图20200313141218.jpg
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


QQ截图20200313141204.jpg (22.26 KB)

QQ截图20200313141204.jpg

0313.xlsx
下载链接: https://bbs.pinggu.org/a-3095568.html

10.72 KB

0313.xlsx

10.7 KB

沙发
caozhaowen 在职认证  发表于 2020-3-13 16:17:18
我的没问题呢。
  1. library(readxl)
  2. a_0313 <- read_excel("0313.xlsx")
  3. a_0313
  4. ## # A tibble: 5 x 8
  5. ##   Species  BodyLength TotalLength Weight Sex   Depth Station  Days
  6. ##   <chr>         <dbl>       <dbl>  <dbl> <chr> <chr> <chr>   <dbl>
  7. ## 1 方氏云鳚       14.3        15.2   16.9 雌性  18m   黄海        6
  8. ## 2 虾虎鱼          7.3         9      5.7 雌性  10m   黄海        6
  9. ## 3 黑鱼           11          15     78.4 雄性  10m   黄海        6
  10. ## 4 东方鲀          8.4        10.3   12.5 雌性  5m    黄海        6
  11. ## 5 黄鱼           11.9        13.4   25.9 雄性  10m   黄海        5
复制代码

藤椅
caozhaowen 在职认证  发表于 2020-3-13 16:18:27
xxx.png

板凳
caozhaowen 在职认证  发表于 2020-3-13 17:03:47
QQ截图20200313170259.png

报纸
千车麦穗 发表于 2020-3-13 17:18:22
caozhaowen 发表于 2020-3-13 16:17
我的没问题呢。
老师,您是用markdown打开的吗?
我的markdown里还加了一句:
```{r}
Sys.setlocale('LC_ALL','C')
```
因为老是提示:Warning message:
In strsplit(code, "\n", fixed = TRUE) :
  input string 1 is invalid in this locale

地板
caozhaowen 在职认证  发表于 2020-3-13 19:27:09
千车麦穗 发表于 2020-3-13 17:18
老师,您是用markdown打开的吗?
我的markdown里还加了一句:
```{r}
我是用markdown打开的。locale这个,我平时都没动它,因为这个讲究有点多,也没什么研究。rstudio的markdown本身也有一些bug。不敢动这个。r for data science里面有讲这些,您可以好好研究一下。一般默认没什么问题,就不动它。rstudio的设置最好都用默认,您检查一下。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

7
千车麦穗 发表于 2020-3-13 19:52:37
caozhaowen 发表于 2020-3-13 19:27
我是用markdown打开的。locale这个,我平时都没动它,因为这个讲究有点多,也没什么研究。rstudio的markd ...
恩恩,好的,谢谢您。

8
千车麦穗 发表于 2020-3-13 21:36:48
我找到原因了,就是:Sys.setlocale('LC_ALL','C')
只要不运行这一句读入的数据就是正常的,但是不运行这一句老是出现下面的提醒,好烦啊!
Warning message:
In strsplit(code, "\n", fixed = TRUE) :
  input string 1 is invalid in this locale
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 04:42