在 fread 或 read.table 中将单行文件读入 R

标签 r data.table fread read.table

我想将一个txt文件读入R

这个文件只有文件行,像这样

1 NYC 2013-12-30 82 PM2.5 Ⅱ fair 2 London 2013-12-30 66 PM10.0 Ⅱ good

这个文件里没有\n,我想要的只是一个包含这些信息的data.table

像这样:

 1 NYC    2013-12-30 82 PM2.5  Ⅱ fair
 2 London 2013-12-30 66 PM10.0 Ⅱ good

幸运的是,文件中没有 NA,而且我确信每个观察结果有 7 个字段。我可以使用 fread 实现吗?

还是读表?

我试过了

test <- read.table("1.txt) # the file name..
test <- matrix(test, ncol = 7)

扫描as.array。都失败了。

你能给点建议吗?

非常感谢!

最佳答案

最简单的方法可能就是直接使用scan。您也可以使用 read.fwf,但我认为这更复杂。

> data.frame(matrix(scan('2.txt', what='character'), nrow=2, byrow=TRUE))
Read 14 items
  X1     X2         X3 X4     X5  X6   X7
1  1    NYC 2013-12-30 82  PM2.5  || fair
2  2 London 2013-12-30 66 PM10.0  || good

关于在 fread 或 read.table 中将单行文件读入 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990571/

相关文章:

sql - 独特的组合频率

r - 我不想保留用于创建 data.table 子集的列。我怎样才能做到这一点?

从 data.table 中检索动态列集

r - 使用 dplyr 或 data.table 中的动态列名更改数据

c - 将数据从文件写入 C 上的结构

r - 在ggplot中,如何将绘图标题设置为使用函数时选择的x变量

mysql - 有人可以帮我用 R 编程解决这个问题吗?

c++ - fread正在读取文件中的垃圾

r - 使用 Likert 包在 R 中创建发散堆积条形图时出现问题

C - 从文件中读取字符