如何在R中导入dat文件

时间:2016-10-08 08:50:22

标签: r

我有一个数据。包含一个非常长的行的文件。我有特定的布局来读取数据,但我不知道如何。

到目前为止我所做的(基于其他帖子中的搜索)是尝试使用readLines,read.fwf,并且我还尝试将该行复制到一个向量中,该向量稍后根据布局中的逻辑进行拆分但是没有成功。所有这些方法似乎都遇到了构成整个数据的有问题的行的长度问题。文件

任何建议都表示赞赏!

PS:我是R的初学者

我认为添加一个例子会很好,所以它来了:

如果我们有一个包含单行的文本文件,如下所示:

1 a 5 2 b 6 3 c 7

我们有布局,在这种情况下我们需要三个长度为1的变量 - 第一个是数字,第二个是字符串,第三个是 - 再次数字

导入的数据框应如下所示:

1 a 5

2 b 6

3 c 7

3行,3列

1 个答案:

答案 0 :(得分:1)

要读取dat文件,您需要使用命令?read.delim。有关如何指定格式的信息,请参阅# Creating sample data data <- data.frame(x = c(1, 'a', 5, 2, 'b', 6, 3,'c', 7)) # Creating the columns a <- as.numeric(data$x[seq(1,nrow(data), 3)]) b <- as.character(data$x[seq(2,nrow(data), 3)]) c <- as.numeric(data$x[seq(3, nrow(data), 3)]) # Putting it all together data1 <- data.frame(a,b,c)

编辑:

也许在你把它作为单行阅读后,你可以这样做:

{{1}}

即使您想要创建大量行也可以工作,但如果您有很多列则会变得乏味。老实说,我从来没有在一个文件中只有一行,所以我不知道如何在阅读时直接指定。希望这仍然有帮助:))