当前位置: 首页 > 知识库问答 >
问题:

Rread.table错误:第1行没有52个元素

袁智明
2023-03-14

我正在尝试从德国气象局(DWD)读取天气数据。这是. txt-File的一小部分:

KL02222200001010000101061101131101471101224  661  321 344  30 1  411  551  571  524  34 6  55 6  56 6 734 904 904 844 8941004 994 964 891 991 99116 2120 1132 21 174 81-99-99 81-99-99 81-99-99 804  001 83 43 53 11 11 12 11 01 13   061  1861   461  2261  001  001 501-9999-99999-99999
KL02222200001020000101731101631101591101654  911  241 674  15 1  321  891  621  614  31 6  67 6  53 6 764 834 834 814 984 734 884 864 981 731 87116 2116 2116 31 234 71-99-99 71-99-99 71-99-99 704 2211 73 83 83 11 11 11 01 11 13   001   001   001   001  001  001 701-9999-99999-99999
KL02222200001030000101371101211100991101194  821  581 244  52 1  651  751  641  674  51 6  55 6  49 6 784 774 774 774 814 744 804 784 811 741 80116 3120 4116 31 334 71-99-99 71-99-99 71-99-99 704  001 81 81 81 11 11 11 01 01 01   001   001   001  2461  001  0011001-9999-99999-99999

我尝试使用以下代码导入该文件:

df = read.table("myfile.txt", header=FALSE)

但是,我收到以下错误消息:

扫描中的错误(文件 = 文件,什么 = 什么,sep = sep,引号 = 引号,dec = dec,:第 1 行没有 52 个元素

我尝试了这个问题的第一个建议,但无济于事。将整个表格粘贴到read.table-option text= " ... "是不可能的,因为原始数据包含超过6000行。

共有1个答案

姜奇
2023-03-14
read.table(text="KL02222200001010000101061101131101471101224  661  321 344  30 1  411  551  571  524  34 6  55 6  56 6 734 904 904 844 8941004 994 964 891 991 99116 2120 1132 21 174 81-99-99 81-99-99 81-99-99 804  001 83 43 53 11 11 12 11 01 13   061  1861   461  2261  001  001 501-9999-99999-99999
KL02222200001020000101731101631101591101654  911  241 674  15 1  321  891  621  614  31 6  67 6  53 6 764 834 834 814 984 734 884 864 981 731 87116 2116 2116 31 234 71-99-99 71-99-99 71-99-99 704 2211 73 83 83 11 11 11 01 11 13   001   001   001   001  001  001 701-9999-99999-99999
KL02222200001030000101371101211100991101194  821  581 244  52 1  651  751  641  674  51 6  55 6  49 6 784 774 774 774 814 744 804 784 811 741 80116 3120 4116 31 334 71-99-99 71-99-99 71-99-99 704  001 81 81 81 11 11 11 01 01 01   001   001   001  2461  001  0011001-9999-99999-99999",
as.is=T, sep = "", head=F, strip.white = T, fill=T)

结果(转换为滴闪,以提高可读性)

 A tibble: 3 x 52
  V1           V2    V3    V4    V5    V6    V7    V8    V9   V10   V11   V12
  <chr>     <int> <int> <int> <int> <int> <int> <int> <int> <int> <int> <int>
1 KL022222~   661   321   344    30     1   411   551   571   524    34     6
2 KL022222~   911   241   674    15     1   321   891   621   614    31     6
3 KL022222~   821   581   244    52     1   651   751   641   674    51     6
# ... with 40 more variables: V13 <int>, V14 <int>, V15 <int>, V16 <int>,
#   V17 <int>, V18 <int>, V19 <int>, V20 <int>, V21 <int>, V22 <int>,
#   V23 <int>, V24 <int>, V25 <int>, V26 <int>, V27 <int>, V28 <int>,
#   V29 <int>, V30 <int>, V31 <chr>, V32 <chr>, V33 <chr>, V34 <chr>,
#   V35 <int>, V36 <int>, V37 <int>, V38 <int>, V39 <int>, V40 <int>,
#   V41 <int>, V42 <int>, V43 <int>, V44 <int>, V45 <int>, V46 <int>,
#   V47 <int>, V48 <int>, V49 <int>, V50 <int>, V51 <chr>, V52 <chr>
 类似资料:
  • 我想编制一份符合我设定标准的股票清单。我看到的是市值在150000美元到10000000美元(以百万计)之间的公司。当运行下面的代码时,我得到一个错误。我想知道我到底做错了什么 "'从get_all_tickers导入yFinance为yf,熊猫为pd,Shutil,os,time,globb,smtplib,sslget_tickers为gt 股票代码=gt。获取已筛选的股票(mktcap_最小

  • 问题内容: 我有2个AsyncTask,一个正在创建套接字连接,另一个正在使用那些套接字传输对象。我的代码是这样的: 但是,永远不会创建或执行被调用。我试图更改顺序,但未创建或执行发送器… 怎么了 问题答案: 当HONEY COMB将多个AsyncTask执行从并发更改为顺序执行时,我讨厌它。因此,每次执行AsyncTask时,我都会执行类似的操作。 但是线程池大小为5,如果添加第六个任务,它将被

  • 问题内容: 我新设置了TYPO3,但是当我尝试添加/保存内容时,它给了我这个错误: SQL错误:第1行的“ sys_language_uid”列的“错误整数值:” 问题答案: 该行为与使用严格模式的数据库管理系统有关,例如从版本5.7开始的MySQL。禁用严格模式(如接受的答案中所提供的)只是一种变通方法。 真正的解决方案是通过修改用于相应字段定义的TCA(表配置数组)来将值显式转换为整数。 对于

  • 我尝试在phpmyadmin/MySQL中使用以下SQL添加此函数 但我有一个错误: 错误 如何修复此错误??

  • 我正在从api struct获取数据时出现了此错误。我查阅了许多网站,以供参考,但我没有得到适当的解决方案 Api接口。JAVA 主要活动。JAVA 这是json数据 错误堆栈