楼主: 玄火小王
12420 3

[问答] 读取txt文件提示:列的数目比列的名字要多 [推广有奖]

  • 1关注
  • 2粉丝

已卖:468份资源

副教授

10%

还不是VIP/贵宾

-

威望
0
论坛币
4690 个
通用积分
21.2580
学术水平
5 点
热心指数
15 点
信用等级
5 点
经验
37304 点
帖子
284
精华
0
在线时间
957 小时
注册时间
2014-3-28
最后登录
2025-12-16

楼主
玄火小王 发表于 2018-11-8 09:47:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
R软件初学者,读取txt文件总是错误,黑色图片是源数据,白色图片是代码,望好心人能够指点一二,不胜感激~~
为了方便查看,我试过的代码列一下:
read.table(file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T)
Error in read.table(file = "Tax_History_148_1804_10 (2007).txt", sep = "|",  :
  列的数目比列的名字要多
> read.table(file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T, fileEncoding = "utf-8")
Error in read.table(file = "Tax_History_148_1804_10 (2007).txt", sep = "|",  :
  列的数目比列的名字要多
> )
Error: unexpected ')' in ")"
> read.table(file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T,skip=1)
Error in read.table(file = "Tax_History_148_1804_10 (2007).txt", sep = "|",  :
  列的数目比列的名字要多
> read.table(file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T,nrows=10,skip=1)
Error in read.table(file = "Tax_History_148_1804_10 (2007).txt", sep = "|",  :
  列的数目比列的名字要多
> dat <- read.table("Tax_History_148_1804_10 (2007).txt", sep="|", header=T, nrows=10, skip=1)
Error in read.table("Tax_History_148_1804_10 (2007).txt", sep = "|", header = T,  :
  列的数目比列的名字要多
> dat <- read.table("Tax_History_148_1804_10 (2007).txt", sep="|", header=F, nrows=10, skip=1)
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :
  line 1 did not have 248 elements
> dat <- read.table("Tax_History_148_1804_10 (2007).txt", sep="|", header=F, nrows=10, skip=2)
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :
  line 1 did not have 248 elements
> dat <- read.table("Tax_History_148_1804_10 (2007).txt", sep="|", header=F, nrows=2:10)
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :
  line 1 did not have 148 elements
In addition: Warning message:
In if (nrows < 0L) 5 else min(5L, (header + nrows)) :
  the condition has length > 1 and only the first element will be used
> read.table(file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T, nrows=10, skip=2, Encoding = "utf-8")
Error in read.table(file = "Tax_History_148_1804_10 (2007).txt", sep = "|",  :
  unused argument (Encoding = "utf-8")
> read.table(file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T, nrows=10, skip=2, fileEncoding = "utf-8")
Error in read.table(file = "Tax_History_148_1804_10 (2007).txt", sep = "|",  :
  列的数目比列的名字要多
>


1541641282(1).jpg 1541641378(1).jpg



二维码

扫码加我 拉你入群

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

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


沙发
玄火小王 发表于 2018-11-8 09:57:26

藤椅
lemon.d 发表于 2018-11-8 11:52:12
加一个参数
  1. read.table(fill = TRUE)
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

板凳
玄火小王 发表于 2018-11-9 10:56:07
lemon.d 发表于 2018-11-8 11:52
加一个参数
非常感谢呀,可是好像没能解决问题。。。我不太清楚这个参数要怎么加。。。fill还是file
> read.table(fill = TRUE, "Tax_History_148_1804_10 (2007).txt",  sep="|", header=T, nrows=10, skip=1)
Error in read.table(fill = TRUE, "Tax_History_148_1804_10 (2007).txt",  :
  列的数目比列的名字要多
> read.table(fill = TRUE, file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T, nrows=10, skip=1)
Error in read.table(fill = TRUE, file = "Tax_History_148_1804_10 (2007).txt",  :
  列的数目比列的名字要多
> read.table(file="Tax_History_148_1804_10 (2007).txt",  sep="|", header=T, nrows=10, skip=1, fill = TRUE)
Error in read.table(file = "Tax_History_148_1804_10 (2007).txt", sep = "|",  :
  列的数目比列的名字要多

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

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