可以从同一个文本文件中读取两个表格吗?
例如,如果我有一个文本文件(mytext.txt),则具有以下文本: Table1 13 3 20 0 0 0 0 3 10 0 0 0 6 0 20 0 5 0 0 0 0 0 0 0 7 20 0 0 0 0 0 20 19 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 13 Table2 0 2 10 -5 3 -10 -5 我可以检索他们两个并获得两个桌子吗? 这样,如果我打印我的数据表1,我会得到第一表,如果打印数据表2,我将获得第二个表. 我知道,如果mytext.txt只有一张桌子,我可以做这样的事情: table1
8 2023-10-19
编程技术问答社区
用R和sqldf只读一个没有标题的文本文件的第n列
我有一个类似这样的问题: 使用SQLDF或read选择每个nth列. csv.sql 我想读一些大文件的列(150ROW,> 500,000列的表,空间分开,填充数字数据,只有32位系统).该文件没有标题,因此上面的线程中的代码不起作用,我决定编写一个新帖子. 您有解决这个问题的想法吗? 我想到了这样的事情,但是任何带有架子或读取的结果.表也可以: MyConnection
22 2023-09-18
编程技术问答社区
如何在R中读取具有不同列数的CSV文件
i有一个稀疏的数据集,其中一个列的数量在CSV格式的长度上变化.这是文件文本的示例. 12223, University 12227, bridge, Sky 12828, Sunset 13801, Ground 14853, Tranceamerica 14854, San Francisco 15595, shibuya, Shrine 16126, fog, San Francisco 16520, California, ocean, summer, golden gate, beach, San Francisco 当我使用 时 read.csv("data.txt", header = F) r将把数据集解释为具有3列,因为大小是从前5行确定的.无论如何,是否有迫使R将数据放入更多列中? 解决方案 ?read.table文档深处有以下内容: 数据列的数量是通过查看前五个来确定的 输入行(或整个文件,如果其少于五行)或 如果指定col.name
4 2023-09-08
编程技术问答社区
R data.table fread命令:如何读取不规则分隔符的大文件?
我必须使用〜2 GB(525600行x 302列)的120个文件的集合.目的是进行一些统计数据,并将结果放入干净的SQLite数据库中. 当我的脚本以read.table()导入我的脚本时,一切正常,但是很慢.因此,我已经尝试了fread. Error in fread(txt, header = T, select = c("YYY", "MM", "DD", : Not positioned correctly after testing format of header row. ch=' ' 我的数据的前2行和7行看起来像: YYYY MM DD HH mm 19490 40790 1991 10 1 1 0 1.046465E+00 1.568405E+00 因此,在开始时有一个第一个空间,然后在日期列之间只有一个空间,然后在其他列之间有一个任意数量的空间. 我尝试使用
10 2023-08-24
编程技术问答社区
使用 read.table(text="....") RStudio 加快在控制台中读取数据的速度
我发现自己从过去的项目中存储的旧excel文件从这里和那里汲取了一些数据.这些文件是无组织的,我的意思是没有行的行和列的通用格式,因此将整个电子表格直接读取到R中是没有用的,大多数情况下,我只想一次一次获取几列和行数据.与其创建一个我想要的列/行的单独的文本文件,并以最简单的方式读取此文件的方法是使用read.table(text="...."),然后将我想要的数据放在text>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>中.这很好,但是当我开始抓住较大的数据集时,控制台处理信息需要更长的时间.进入非常大的功能时,我有时会遇到同样的问题.我认为这可能是对显示器中传递信息的速度的限制,但我不确定.我必须等待控制台才能传递此信息,然后才能做其他任何事情.我如何获得控制台以向我展示我的阅读速度或根本不向我展示任何内容的信息?最好是第一个. 示例数据 GNL
4 2023-08-14
编程技术问答社区
R读取。knitr中URL错误的csv
当我在R控制台中运行此代码时,它可以正常工作: read.csv('https://courses.edx.org/c4x/MITx/15.071x_2/asset/WHO.csv') 但是,当我尝试放入R Markdown文档并编织它时,我会得到以下内容: Error in open.connection(file, "rt") : cannot open the connection Calls: ... eval -> read.csv -> read.table -> open -> open.connection Execution halted 我也尝试使用http和url(),但没有帮助 read.csv('http://courses.edx.org/c4x/MITx/15.071x_2/asset/WHO.csv') read.csv(url('http://courses.edx.org/c4x/MITx/15.071
14 2023-08-11
编程技术问答社区
将有空格但不是新列的文本文件导入 R
我有一个来自NOAA的文本文件,其中有8列的气象站列表,没有标头.它们都被空间隔开了,但是在以下情况下,有些名称为" Abbeville"其他Andalusia 3 W".当我将其阅读到r上时. USC00010008 31.5702 -85.2482 139.0 Al Abbeville 15 -6 USC00010252 31.3071 -86.5226 76.2 Al Andalusia 3 W 15 -6 precip_stations V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 >USC00010008 31.5702 -85.2482 139 AL ABBEVILLE 15 -6 >USC00010252 31.3071 -86.5
10 2023-07-28
编程技术问答社区
R:使用基本 R(而非 Biostrings)将 fasta 文件读入 data.frame。
如何使用基本代码直接将FASTA文件直接读取到R中的数据框架中.这些文件存储信息生物序列(例如DNA或蛋白质),并具有n个单个生物分子(ID1至idn)的2*n行,因此是类型: >id1 #(always starts with a `>`) seq1 >id2 seq2 ... >idn seqn 如果一个人想进入基础r(而不是Biostrings和seqinr的专用软件包,它使用新颖的类来用于对生物序列的各种操纵),则如何使用,例如读取,以获取具有ID和SEQ列的简单数据框架? 解决方案 肯定可以在基础R中进行.请考虑以下示例和函数: # Demo data library(CHNOSZ) file
8 2023-07-28
编程技术问答社区
在 read.table 中读取 5 行后,如果出现不同的列数,fill=TRUE 是否会失败?
假设我们有一个文件名test.txt,其中包含未知数量的列: 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 6 7 8 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 fill=T当第8行的5列以上时失败: read.table('test.txt', header=F, sep='\t', fill=T) 结果: V1 V2 V3 V4 V5 1 1 2 3 4 5 2 1 2 3 4 5 3 1 2 3 4 5 4 1 2 3 4 5 5
8 2023-07-27
编程技术问答社区
read.delim()-errors "more columns than column names" and "header and ''col.names" are different lengths" - 错误 "列数多于列名数 "和 "标题和 ''col.names" 长度不同"。
初步信息 OS:Windows XP Professional版本2002 Service Pack 3; R版本:R 2.12.2(2011-02-25) 我试图使用read.delim()函数读取30,000行乘以80列的文本文件.该文件的确具有以下命名约定的列标题:" _".我尝试读取数据的代码是: cc
54 2023-07-27
编程技术问答社区
read.table 和 read.delim 函数的区别
read.table()和read.delim()在R语言中有什么区别? 解决方案 除了阅读帮助页面外,当您不确定函数的功能时,还可以检查函数的实际代码.例如,输入read.delim揭示该函数包含以下代码: > read.delim function (file, header = TRUE, sep = "\t", quote = "\"", dec = ".", fill = TRUE, comment.char = "", ...) read.table(file = file, header = header, sep = sep, quote = quote, dec = dec, fill = fill, comment.char = comment.char, ...) 因此,read.delim()只是read.table()的包装函数,其默认参数值在读取选项卡分隔数据时很方便.它与调用完全相同: read.table(fi
20 2023-07-27
编程技术问答社区
如何在 R 中使用 read.table 指定要选择的列
我有一个带有100列的数据集,并且没有标题. i具有一个由1至100之间的数字组成的int矢量.例如,具有" 2 5 62 78"的向量. 现在,当我使用read.table读取数据集时,我想要的只是从数据集中选择第2、5、62和78列.我怎样才能做到这一点?非常感谢. 解决方案 您想要的是read.table()的选项colClasses(以及派生函数).它允许您通过数据中的每列的类传递character向量.如果将其设置为"NULL"列将跳过.您可以将整个内容设置为"NULL",然后仅更改要导入的内容(基于他们的班级). 下面的概念证明. cc
6 2023-07-27
编程技术问答社区