楼主: 独行独行
6858 15

[问答] R或者R studio导入txt数据文件出错 [推广有奖]

  • 1关注
  • 0粉丝

已卖:91份资源

博士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
7419 个
通用积分
146.4068
学术水平
8 点
热心指数
8 点
信用等级
9 点
经验
11512 点
帖子
227
精华
0
在线时间
216 小时
注册时间
2018-4-12
最后登录
2025-5-30

楼主
独行独行 发表于 2020-4-21 22:22:06 |AI写论文
20论坛币
在R studio中导入txt数据文件时出错(无论是用操作面板导入,还是手动代码导入都一样),请问是这么回事,怎么解决?别的格式(csv,xlsx,sav导入都没有问题的,也都是从附件txt这个转为csv,xlsx,sav的)

TIM截图20200421221344.png     这是手动代码导入时显示的错误,都是embedded nulls

TIM截图20200421221156.png
   这是面板导入时显示的


最佳答案

llb_321 查看完整内容

现在清楚了。你的students.txt的encoding是"Unicode",R不识别。你用word打开文件后,选择Unicode,然后另存一份UTF-8的副本,这样就可以用read.table(,encoding="UTF-8",header=T)读入了
关键词:r语言入门 R语言软件 R语言基础

回帖推荐

llb_321 发表于6楼  查看完整内容

现在清楚了。你的students.txt的encoding是"Unicode",R不识别。你用word打开文件后,选择Unicode,然后另存一份UTF-8的副本,这样就可以用read.table(,encoding="UTF-8",header=T)读入了
已有 1 人评分论坛币 信用等级 收起 理由
llb_321 + 5 + 1 我不需要论坛币

总评分: 论坛币 + 5  信用等级 + 1   查看全部评分

沙发
llb_321 在职认证  发表于 2020-4-21 22:22:07
独行独行 发表于 2020-4-22 15:22
也试用把附件里的tab分隔改为英文状态下的逗号或空格了,还是一样的错误
现在清楚了。你的students.txt的encoding是"Unicode",R不识别。你用word打开文件后,选择Unicode,然后另存一份UTF-8的副本,这样就可以用read.table(,encoding="UTF-8",header=T)读入了

藤椅
llb_321 在职认证  发表于 2020-4-22 10:11:36
你附件的txt,我看了,数据之间的分隔符应该是tab来的吧。read.table读tab的制表符会出错。解决办法是把tab换成逗号或空格。

板凳
独行独行 发表于 2020-4-22 15:22:58
llb_321 发表于 2020-4-22 10:11
你附件的txt,我看了,数据之间的分隔符应该是tab来的吧。read.table读tab的制表符会出错。解决办法是把tab ...
也试用把附件里的tab分隔改为英文状态下的逗号或空格了,还是一样的错误
已有 1 人评分论坛币 收起 理由
llb_321 + 5 精彩帖子

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

报纸
llb_321 在职认证  发表于 2020-4-22 15:36:15
我开始用read.table(,sep="\t")读入,结果报错,后来用read.delim()也是报错。我也懵了,呵呵。

地板
独行独行 发表于 2020-4-22 15:54:12
通过手动代码导入的方式已经可以了!不过现在通过R studio软件的面板导入方式还是出错,请问是怎么回事(无论分隔符是Tab键还是英文下的逗号都这样) TIM截图20200422154638.png



TIM截图20200422154751.png
已有 1 人评分论坛币 收起 理由
llb_321 + 5 精彩帖子

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

7
llb_321 在职认证  发表于 2020-4-22 16:04:18
另外,你再看看面板导入时,那个encoding选项里有没有“Unicode”。

8
独行独行 发表于 2020-4-22 16:11:53
llb_321 发表于 2020-4-22 16:01
现在清楚了。你的students.txt的encoding是"Unicode",R不识别。你用word打开文件后,选择Unicode,然后另 ...
多谢,你这种方法是可以了。另外我试了把encoding='UTF-8'改为fileencoding='UTF16'也可以的(不用改附件)。现在代码导入已经可以了,不过通过R studio的面板操作导入还是不行,和之前一样。。。
已有 1 人评分论坛币 收起 理由
llb_321 + 5 精彩帖子

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

9
独行独行 发表于 2020-4-22 16:16:38
llb_321 发表于 2020-4-22 16:04
另外,你再看看面板导入时,那个encoding选项里有没有“Unicode”。
我用你方法进行改后的附件,通过面板导入,那里的那个encoding没有“Unicode”呀? TIM截图20200422161453.png

10
独行独行 发表于 2020-4-22 16:19:34
llb_321 发表于 2020-4-22 16:04
另外,你再看看面板导入时,那个encoding选项里有没有“Unicode”。
用的是通过你方法改后的附件,可面板导入里那个encoding选项里有没有“Unicode”呀 ??(上传图片需要版主审核,不是实时的,就发文字了)

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 21:56